/*!
Theme Name: Staffanstorp
Description:  Staffanstorps Kommun
Author: Johan Edlund
Author URI: http://edlunddesign.com
Version: 20170927

/*****************************************
  VARIABLES
******************************************/
/* Flexnav Base Styles */
.flexnav {
  overflow: hidden;
  width: 100%;
  max-height: 0;
  margin: 0 auto;
  font-size: 13px;
  text-shadow: none;
  transition: none;
  -webkit-transform-style: preserve-3d;
}
.flexnav.opacity {
  opacity: 0;
}
.flexnav.flexnav-show {
  max-height: 2000px;
  opacity: 1;
  transition: all 0.5s ease-in-out;
}
.flexnav.one-page {
  position: fixed;
  top: 50px;
  right: 5%;
  max-width: 200px;
}
.flexnav li {
  font-size: 100%;
  position: relative;
  overflow: hidden;
}
.flexnav li[class*='current'] > a {
  background: #f3f8fa;
}
.flexnav li.page_item_has_children > a {
  padding-right: 40px;
}
.flexnav li a {
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 2;
  padding: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  background: #e8f2f6;
  color: #2b79ab;
}
.flexnav li a:hover,
.flexnav li a:focus {
  background: #fafcfd;
}
.flexnav li ul {
  display: none;
  width: 100%;
}
@media all and (min-width: 800px) {
  .flexnav li ul {
    width: 140%;
  }
}
.flexnav li ul ul {
  width: 100%;
}
.flexnav li ul li {
  position: relative;
  overflow: hidden;
}
.flexnav li ul.flexnav-show li {
  overflow: visible;
}
.flexnav ul > li > a {
  background: #d6e8ef;
  padding-left: 15px;
}
.flexnav ul > li > a + ul > li > a {
  background: #c3dde8;
  padding-left: 20px;
}
.flexnav ul > li > a + ul > li > a + ul > li > a {
  background: #b1d3e0;
  padding-left: 25px;
}
.flexnav ul > li > a + ul > li > a + ul > li > a + ul > li > a {
  background: #9fc9d9;
  padding-left: 30px;
}
.touch-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.touch-button:hover {
  cursor: pointer;
}
.touch-button.active .navicon {
  background-image: url('i/icon-minus.svg');
}
.touch-button .navicon {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  background: url('i/icon-plus.svg') center center no-repeat;
  background-size: contain;
  font-size: 10px;
  color: transparent;
}
.menu-button {
  position: relative;
  display: block;
  padding: 10px;
  background: #154d6a;
  font-size: 13px;
  text-shadow: none;
  color: #fff;
  line-height: 1.5625em;
  cursor: pointer;
}
.menu-button.one-page {
  position: fixed;
  top: 0;
  right: 5%;
  padding-right: 45px;
}
.menu-button .touch-button {
  box-sizing: border-box;
  border-left-color: rgba(255, 255, 255, 0.5);
}
.menu-button .navicon {
  background-image: url('i/icon-plus-white.svg');
}
.menu-button.active .navicon {
  background-image: url('i/icon-minus-white.svg');
}
@media all and (min-width: 800px) {
  body.one-page {
    padding-top: 70px;
  }
  .flexnav {
    overflow: visible;
  }
  .flexnav.opacity {
    opacity: 1;
  }
  .flexnav.one-page {
    top: 0;
    right: auto;
    max-width: 1080px;
  }
  .flexnav li {
    overflow: visible;
    display: block;
  }
  .flexnav li > a {
    word-wrap: break-word;
    padding: 0.4em 1.5em;
  }
  .flexnav > li {
    float: left;
    min-width: 14%;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .flexnav > li > a {
    border-radius: 3px;
    text-align: center;
  }
  .flexnav > li > ul {
    padding-top: 12px;
  }
  .flexnav > li > ul:before,
  .flexnav > li > ul:after {
    content: '';
    position: absolute;
    top: 2px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-top: 0;
  }
  .flexnav > li > ul:before {
    border-width: 11px;
    border-bottom-color: rgba(0, 0, 0, 0.15);
  }
  .flexnav > li > ul:after {
    top: 3px;
    border-width: 10px;
    border-bottom-color: #d6e8ef;
  }
  .flexnav li ul {
    position: absolute;
    top: auto;
    left: 0;
    z-index: 3;
  }
  .flexnav li ul li {
    width: 100%;
  }
  .flexnav li ul li:first-child > a {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .flexnav li ul li > a {
    padding-left: 10px;
  }
  .flexnav li ul li > ul {
    position: absolute;
    top: 0;
    left: -1px;
    margin-top: 0;
    margin-left: 100%;
  }
  .flexnav li ul li.edge ul {
    left: auto;
    right: 100%;
  }
  .flexnav li ul .touch-button {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .flexnav li ul .touch-button .navicon,
  .flexnav li ul .touch-button.active .navicon {
    background-image: url('i/icon-chevron-right.svg');
  }
  .flexnav li ul.open {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .flexnav li ul.open li {
    overflow: visible;
    max-height: 100px;
  }
  .flexnav li ul.open ul.open {
    margin-left: 100%;
    top: 0;
    left: -1px;
  }
  .touch-button {
    width: 32px;
    height: 31px;
  }
  .touch-button .navicon,
  .touch-button.active .navicon {
    background-image: url('i/icon-chevron-down.svg');
  }
  .menu-button {
    display: none;
  }
}
.oldie body.one-page {
  padding-top: 70px;
}
.oldie .flexnav {
  overflow: visible;
}
.oldie .flexnav.one-page {
  top: 0;
  right: auto;
  max-width: 1080px;
}
.oldie .flexnav li {
  position: relative;
  list-style: none;
  float: left;
  display: block;
  background-color: #a6a6a2;
  width: 20%;
  min-height: 50px;
  overflow: visible;
}
.oldie .flexnav li:hover > ul {
  display: block;
  width: 100%;
  overflow: visible;
}
.oldie .flexnav li:hover > ul li {
  width: 100%;
  float: none;
}
.oldie .flexnav li a {
  border-left: 1px solid #acaca1;
  border-bottom: none;
  overflow: visible;
}
.oldie .flexnav li > ul {
  background: #acaca1;
  position: absolute;
  top: auto;
  left: 0;
  display: none;
  z-index: 1;
  overflow: visible;
}
.oldie .flexnav li ul li ul {
  top: 0;
}
.oldie .flexnav li ul li a {
  border-bottom: none;
}
.oldie .flexnav li ul.open {
  display: block;
  width: 100%;
  overflow: visible;
}
.oldie .flexnav li ul.open li {
  width: 100%;
}
.oldie .flexnav li ul.open ul.open {
  display: block;
  top: 0;
  width: 100%;
  overflow: visible;
}
.oldie .flexnav ul li:hover ul {
  margin-left: 100%;
  top: 0;
}
.oldie .menu-button {
  display: none;
}
.oldie.ie7 .flexnav li {
  width: 19.9%;
}
/* example */
/*
.class1 {

	.keyframes(fade-in;{
		0% { opacity: 0; }
		100% { opacity: 1; }
		});

	.animation(fade-in 0.2s linear infinite alternate)

}
*/
/* colour */
/* nav */
/* bg */
/* Väderapp */
/* toolbar */
/* entry */
/* links */
/* images */
/* @captioncol: lighten(@newoldblue, 20%); */
/* `Reset
 * http://meyerweb.com/eric/tools/css/reset/ -- v1.0 | 20080212
---------------------------------------------------------------*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  margin: 0;
  padding: 0;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
iframe {
  margin-left: 6px;
  width: 100%;
  min-height: 300px;
}
.iframe300 {
  height: 300px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe400 {
  height: 400px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe450 {
  height: 450px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe500 {
  height: 500px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe600 {
  height: 600px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe700 {
  height: 700px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe800 {
  height: 900px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe1000 {
  height: 1000px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe1350 {
  height: 1350px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe1600 {
  height: 1600px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframeSIM {
  height: 252px;
  padding: 10px 0 0 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframe300 iframe,
.iframe400 iframe,
.iframe450 iframe,
.iframe500 iframe,
.iframe600 iframe,
.iframe700 iframe,
.iframe800 iframe,
.iframe900 iframe,
.iframe1000 iframe,
.iframe1350 iframe,
.iframe1600 iframe,
.iframeSIM iframe {
  height: 100%;
}
/* hack for google translate */
body > iframe {
  min-height: 0;
}
/* `Base
---------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
}
body {
  color: #222;
  background: #f5f5f5;
  text-rendering: optimizeLegibility;
  font-family: myriad-pro, sans-serif;
  text-shadow: 0 1px 0 #ffffff;
}
/* `Layout
---------------------------------------------------------------*/
#ContentWrapperWrapper {
  border-top: 1px solid #fff;
  padding-top: 4em;
}
@media screen and (min-width: 600px) {
  #ContentWrapperWrapper {
    padding-top: 2em;
  }
}
#ThreeWidgetsWrapper {
  background: #efefef;
  padding: 1.5em 0;
  border-top: 1px solid #fff;
}
#Search,
#ToolbarWrapper,
#ContentWrapper,
#ThreeWidgets {
  margin: 0 auto;
  max-width: 1100px;
  padding-right: 2em;
  padding-left: 2em;
}
#ContentWrapper,
#ThreeWidgets {
  padding-bottom: 2em;
  margin-top: 2em;
}
#Main {
  float: left;
  width: 74%;
}
#MainStart {
  padding-top: 1em;
}
#Sidebar {
  float: right;
  width: 24%;
  font-family: myriad-pro, sans-serif;
}
div.entry div.entry-meta-wrapper {
  float: left;
  width: 28%;
  margin-top: .5em;
  margin-left: 1%;
}
div.entry .entry-body {
  float: right;
  width: 64%;
  padding: 0 2% 0 0;
  margin-left: .625em;
}
div.entry .entry-body img {
  width: auto;
  max-width: 100%;
}
/* No postimage - let entry strech 100% 20170131 */
div.entry .nobild {
  float: left;
  width: 97%;
  margin-left: 0;
  /*
	background: blue;
	color: #fff;
*/
}
div.entry .entry-body-left {
  width: 66%;
  padding: 0;
  margin-left: 0;
}
h4.rubrik {
  text-align: center;
  margin: 2em 0;
  font-size: .875em;
  font-weight: bold;
  color: #888;
  padding: .4286em 0 1em .3em;
  text-transform: uppercase;
  letter-spacing: .07142em;
  border-bottom: 1px dotted #ccc;
}
.threecol:not(:first-child) {
  margin-top: 20px;
}
@media screen and (min-width: 600px) {
  .threecol {
    float: left;
    width: 31%;
    margin-right: 3.5%;
  }
  .threecol:not(:first-child) {
    margin-top: 0;
  }
  .threecol.last {
    float: right;
    margin-right: 0;
  }
}
.thumb a:link {
  display: block;
  margin: 0;
  padding: 6px;
  border: none;
  background: #fff;
}
.thumb a:hover {
  background: #ddd;
}
.threecol h3 {
  font-size: 1.375em;
  margin-top: .5em;
}
.threecol p {
  margin-top: .2em;
  color: #555;
}
.flernyheter {
  margin-top: 1.5em;
  padding: 1.5em 0;
  border-top: 1px dotted #ccc;
  text-align: center;
}
/* `Required WordPress Classes
---------------------------------------------------------------*/
.aligncenter,
.alignnone {
  float: left;
}
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
/* `Various
---------------------------------------------------------------*/
.hidden {
  display: none;
}
.clear {
  clear: both;
}
.pipe {
  padding: 0 .5em;
  color: #222;
}
.hr,
.hr2 {
  clear: both;
  margin: 0;
  height: 2px;
  padding: 0;
  border-bottom: 1px dotted #aaa;
}
.hr2 {
  clear: both;
  margin: 0;
  height: 1em;
  padding: 0;
}
hr {
  display: none;
}
.off-left {
  position: absolute;
  left: -9999px;
  width: 9999px;
}
.visuallyhidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(0);
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  margin: 0;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}
acronym,
abbr {
  font-style: normal;
  text-decoration: none;
  cursor: help;
}
acronym[title],
abbr[title] {
  border-bottom: 1px dotted #999;
}
#Footer acronym[title],
#Footer abbr[title] {
  border-bottom: 1px dotted #655;
}
img,
object,
embed {
  border: none;
  width: 100%;
  height: auto;
}
object,
embed {
  width: 100%;
  min-height: 300px;
}
span.amp {
  font: normal 1.1em Baskerville, Palatino, Constantia, "Book Antiqua", "URW Palladio L", serif;
  font-style: italic;
}
span.divider {
  padding: 0 .5em;
  color: #888;
  background: transparent url(i/tbdivider.png) center center no-repeat;
  text-indent: -9999px;
}
.textcenter {
  text-align: center;
}
.textleft {
  text-align: left;
}
.textright {
  text-align: right;
}
/**** clearfix ****/
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clearfix {
  zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
  zoom: 1;
}
/* IE7 */
/* `Icons
---------------------------------------------------------------*/
.ss-icon:before {
  position: relative;
  top: .125em;
}
i.ring {
  display: inline-block;
  font-size: 1em;
  line-height: 1em;
  padding: .666666667em;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border: 1px solid #fff;
  border-radius: 30px;
  -moz-box-shadow: 0px 0px 2px #888;
  -webkit-box-shadow: 0px 0px 2px #888;
  box-shadow: 0px 0px 2px #888;
  margin-right: .5em;
}
i.ring:hover {
  border: 1px solid #f5d77b;
}
/* `Links
---------------------------------------------------------------*/
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,
a:active {
  outline: none;
}
a {
  padding: 0;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a:link {
  text-decoration: none;
  color: #0072BC;
  border-bottom: 1px dotted #2e81b6;
}
a:visited {
  text-decoration: none;
  color: #145a7c;
  border-bottom: 1px dotted #6c9dbc;
}
a:hover,
a:focus {
  text-decoration: none;
  color: #0072BC;
  border-bottom: 1px solid #888;
}
a:active {
  text-decoration: none;
  color: transparent;
  border-bottom: 1px solid #888;
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
/* `Accessibility
---------------------------------------------------------------*/
/* Based on  http://nemesisdesign.net/blog/accessibility/nice-css-skip-links-appearing-focus/ */
#Accessibility {
  position: absolute;
  left: 0;
  width: 100%;
  margin-left: 0;
  text-align: center;
  list-style: none;
}
#Accessibility li {
  list-style-type: none;
}
#Accessibility a {
  position: absolute;
  left: -99999px;
  top: 65px;
}
#Accessibility a:focus,
#Accessibility a:active {
  position: relative;
  left: 0;
  z-index: 9999;
  width: 75%;
  height: auto;
  margin: 0 auto;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  font-size: 1.6em;
  color: #2B79AB;
  background: rgba(255, 255, 255, 0.8);
  border: 1px dotted #eee;
}
.hoppa-till-navigering {
  display: none;
}
/* `Toolbar
---------------------------------------------------------------*/
#ToolbarWrapper {
  background: url(i/qi/Himmel-med-vind-flag.png) 160px 20px repeat-x;
}
@media screen and (max-width: 800px) {
  #ToolbarWrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
#Toolbar {
  padding-top: 0.7em;
  padding-bottom: 0.7em;
  text-shadow: none;
}
@media screen and (min-width: 800px) {
  #Toolbar {
    padding-top: .2em;
  }
}
#Toolbar ul {
  margin: 0;
  padding-right: 2em;
  padding-left: 2em;
  font-family: myriad-pro, sans-serif;
  text-align: center;
  color: #666;
  line-height: 1em;
}
#Toolbar ul:not(:first-child) {
  margin-top: 0.7em;
  padding-top: 0.7em;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
#Toolbar ul li {
  display: inline-block;
  vertical-align: middle;
}
#Toolbar ul li:not(:first-child) {
  margin-left: 0.3em;
  padding-left: 0.5em;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 601px) {
  #Toolbar ul li:not(:first-child) {
    margin-left: 1em;
    padding-left: 0;
    border-left: none;
  }
}
@media screen and (min-width: 800px) {
  #Toolbar ul {
    padding: .615384615em 0 .5em;
    text-align: left;
  }
  #Toolbar ul:not(:first-child) {
    margin-top: 0;
    border-top: none;
  }
  #Toolbar ul.right {
    float: right;
    width: 76%;
    text-align: right;
  }
  #Toolbar ul.left {
    float: left;
    width: 23%;
  }
}
#Toolbar .right {
  font-size: 0.9em;
}
#Toolbar .right .ss-icon {
  display: none;
}
@media screen and (min-width: 601px) {
  #Toolbar .right {
    font-size: 1em;
  }
  #Toolbar .right .ss-icon {
    display: inline-block;
  }
}
#Toolbar .logo a {
  display: inline-block;
  background: transparent url(i/VapenVektorPlattDouble.png) top left no-repeat;
  padding-top: 12px;
  padding-left: 50px;
  height: 30px;
}
#Toolbar .logo a:hover,
#Toolbar .logo a:focus {
  background-position: 0px -100px;
  color: #000;
  /* MERGE ADD */
}
#Toolbar ul.right a,
#Toolbar ul.right a:link,
#Toolbar ul.right a:visited {
  color: #2b79ab;
}
@media screen and (min-width: 600px) {
  #Toolbar ul.right a,
  #Toolbar ul.right a:link,
  #Toolbar ul.right a:visited {
    color: #666;
  }
}
#Toolbar a {
  border-bottom: none;
  background: transparent;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
#Toolbar a:link {
  color: #666;
}
#Toolbar a:visited {
  color: #666;
}
#Toolbar a:hover {
  color: #fff;
}
#Toolbar a:hover .ring {
  border-color: #efefef;
}
#Toolbar a:focus {
  color: #000;
}
#Toolbar a:active {
  color: #123123;
}
/* Primary navigation */
.primary-navigation {
  position: relative;
  z-index: 2;
  padding-right: 2em;
  padding-left: 2em;
}
@media screen and (min-width: 800px) {
  .primary-navigation {
    padding-right: 0;
    padding-left: 0;
  }
}
.primary-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
}
/*
#QIbutton {float:left;width:300px;margin:1em 0 0 0;}
#QIbutton a {width:266px;height:60px;margin:1em 0 0 0;padding:4px 0 0 0;color:#333;}
*/
#SLwrapper {
  position: relative;
  z-index: 1;
  margin: 2em 0 0 0;
  padding: 2em 0 0 0;
  text-align: center;
  /* MERGE ADD */
  /* MERGE ADD */
}
#SLwrapper a {
  color: #222;
}
#SLwrapper h2 {
  margin: 0;
}
#SLwrapper p {
  margin-top: .2em;
}
#SLbutton {
  position: absolute;
  bottom: -19px;
  left: 0;
  right: 0;
}
#SLbutton a {
  display: inline-block;
  letter-spacing: 2px;
  font-size: .8125em;
  color: #666;
  text-shadow: 0 1px 0 #ffffff;
  padding: .725em 2em .9em 2em;
  background: #e9ebe6;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 20px;
}
#SLbutton a:hover {
  background-color: #eee;
  border: 1px solid #ccc;
  color: #0072BC;
}
#SLbutton a:focus {
  outline: 0;
}
#SLbutton a i {
  color: #999;
  font-size: 1.4em;
  margin-right: .6em;
  text-shadow: 0 1px 0 #ffffff;
}
#SLbutton a:hover i {
  color: #999;
}
#SLbutton .ss-down,
#SLbutton .ss-up {
  margin-left: .6em;
  margin-right: 0;
  font-size: .8125em;
}
#SL {
  background: transparent url(i/qi/miniswebb2.png) repeat-x center bottom;
  padding-bottom: 2em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
  /* MERGE ADD */
}
@media screen and (min-width: 600px) {
  #SL {
    height: 350px;
    padding-bottom: 0;
  }
}
#SL .SL-wrapper {
  max-width: 68.75em;
  margin: 0 auto;
}
#SL .SL-kontakt,
#SL .SL-fel,
#SL .SL-smhi {
  position: relative;
  z-index: 2;
  /* MERGE ADD */
}
#SL .SL-kontakt i,
#SL .SL-fel i,
#SL .SL-smhi i {
  float: none;
}
@media screen and (min-width: 600px) {
  #SL .SL-kontakt,
  #SL .SL-fel,
  #SL .SL-smhi {
    /* MERGE ADD */
  }
  #SL .SL-kontakt img,
  #SL .SL-fel img,
  #SL .SL-smhi img {
    float: left;
  }
  #SL .SL-kontakt i,
  #SL .SL-fel i,
  #SL .SL-smhi i {
    float: left;
    font-size: 60px;
    margin-top: 5px;
  }
  #SL .SL-kontakt div,
  #SL .SL-fel div,
  #SL .SL-smhi div {
    margin: 0 0 0 20px;
    float: left;
    display: inline-block;
    text-align: left;
  }
}
#SL .SL-kontakt {
  margin-left: 2%;
  /* MERGE ADD */
}
#SL .SL-kontakt img {
  display: none;
}
@media screen and (min-width: 600px) {
  #SL .SL-kontakt {
    width: 31%;
    float: left;
  }
  #SL .SL-kontakt img {
    display: inherit;
  }
}
#SL .SL-fel {
  margin-bottom: 150px;
}
#SL .SL-fel img {
  display: none;
}
@media screen and (min-width: 600px) {
  #SL .SL-fel {
    margin-bottom: 0;
    width: 34%;
    float: left;
  }
  #SL .SL-fel img {
    display: inherit;
  }
}
#SL .SL-smhi {
  display: none;
}
@media screen and (min-width: 600px) {
  #SL .SL-smhi {
    display: inherit;
    width: 33%;
    float: right;
  }
}
#SL .SL-kontakt p,
#SL .SL-fel p,
#SL .SL-smhi p {
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
#SL .SL-kontakt i,
#SL .SL-fel i,
#SL .SL-smhi i {
  color: #345365;
}
#SL .SL-kontakt h2,
#SL .SL-fel h2,
#SL .SL-smhi h2 {
  color: #333;
}
#SL .SL-kontakt:hover i,
#SL .SL-fel:hover i,
#SL .SL-smhi:hover i {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  color: #835d77;
}
#SL .SL-kontakt:hover p,
#SL .SL-fel:hover p,
#SL .SL-smhi:hover p {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #222;
}
#SL .luftballong {
  position: absolute;
  top: 10px;
  left: 0;
  width: 67px;
  height: 83px;
  z-index: 1;
  background: url(i/qi/luftballong.png) no-repeat;
  background-size: 67px 83px;
  animation: animationFrames linear 40s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
  /*when the spec is finished*/
}
@keyframes animationFrames {
  0% {
    transform: translate(0, 20px);
  }
  100% {
    transform: translate(100vw, -20px);
  }
}
/* `SL & HeaderWrapperWrapper
---------------------------------------------------------------*/
#HeaderWrapperWrapper {
  background-color: #ccc;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b7d8e3), color-stop(100% #ebf4f8));
  background-image: -webkit-linear-gradient(top, #b7d8e3 0%, #ebf4f8 100%);
  background-image: -moz-linear-gradient(top, #b7d8e3 0%, #ebf4f8 100%);
  background-image: -ms-linear-gradient(top, #b7d8e3 0%, #ebf4f8 100%);
  background-image: -o-linear-gradient(top, #b7d8e3 0%, #ebf4f8 100%);
  background-image: linear-gradient(top, #b7d8e3 0%, #ebf4f8 100%);
}
/* Header theme: dark */
.header-dark#HeaderWrapperWrapper {
  background-color: #3f6b84;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#144a6a), to(#3f6b84));
  /* Konqueror */
  background-image: -moz-linear-gradient(#144a6a, #3f6b84);
  /* FF 3.6+ */
  background-image: -ms-linear-gradient(#144a6a, #3f6b84);
  /* IE10 */
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #144a6a), color-stop(100%, #3f6b84));
  /* Safari 4+, Chrome 2+ */
  background-image: -webkit-linear-gradient(#144a6a, #3f6b84);
  /* Safari 5.1+, Chrome 10+ */
  background-image: -o-linear-gradient(#144a6a, #3f6b84);
  /* Opera 11.10 */
  background-image: -ms-linear-gradient(top, #144a6a 0%, #3f6b84 100%);
  /* IE10+ */
  background-image: linear-gradient(#144a6a, #3f6b84);
  /* the standard */
}
.header-dark #ToolbarWrapper {
  background: none;
}
.header-dark #SLwrapper {
  background: url(i/himmel-natt.png) 50% 15px no-repeat;
}
.header-dark #SL .luftballong {
  width: 80px;
  height: 50px;
  background: url('i/qi/cloud.png') no-repeat;
  background-size: 80px auto;
  opacity: 0.2;
}
.header-dark #Toolbar a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.header-dark #Toolbar .logo a {
  background-position: 0px -100px;
  color: #bbb;
  opacity: .8;
}
.header-dark #Toolbar .logo a:hover,
.header-dark #Toolbar .logo a:focus {
  color: #fff;
  /* MERGE ADD */
  opacity: .95;
}
.header-dark #Toolbar ul.right a,
.header-dark #Toolbar ul.right a i {
  -webkit-transition: all 0.1s ease;
  -moz-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.header-dark #Toolbar ul.right a i {
  color: #b19131;
}
.header-dark #Toolbar ul.right a:hover i {
  color: #f5d77b;
}
.header-dark #Toolbar ul.right a .ring {
  border-color: #666;
}
.header-dark #Toolbar ul.right a:hover .ring {
  border-color: #bbb;
}
.header-dark #Toolbar ul.right a,
.header-dark #Toolbar ul.right a:link,
.header-dark #Toolbar ul.right a:visited {
  color: #bbb;
}
.header-dark #Toolbar ul.right a:hover {
  color: #ddd;
}
.header-dark #SL .SL-kontakt p,
.header-dark #SL .SL-fel p,
.header-dark #SL .SL-smhi p {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
  color: #ccc;
}
.header-dark #SL .SL-kontakt i,
.header-dark #SL .SL-fel i,
.header-dark #SL .SL-smhi i {
  color: #0e2d40;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}
.header-dark #SL .SL-kontakt h2,
.header-dark #SL .SL-fel h2,
.header-dark #SL .SL-smhi h2 {
  color: #eee;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6);
}
.header-dark #SL .SL-kontakt:hover i,
.header-dark #SL .SL-fel:hover i,
.header-dark #SL .SL-smhi:hover i {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  color: #b19131;
}
.header-dark #SL .SL-kontakt:hover p,
.header-dark #SL .SL-fel:hover p,
.header-dark #SL .SL-smhi:hover p {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);
  color: #f5f5f5;
}
/* `Event form
---------------------------------------------------------------*/
.archive-filters .forminner {
  position: relative;
  border-radius: 3px;
}
.archive-filters .sr-only {
  display: block;
  margin-bottom: 10px;
}
.archive-filters .list-hierarchical {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.archive-filters .dropdown-event_categories li {
  padding: .25em .5em 0 0;
}
.archive-filters .dropdown-event_categories label.checkbox {
  display: inline-block;
  letter-spacing: 2px;
  font-size: .8125em;
  color: #666;
  text-shadow: 0 1px 0 #ffffff;
  padding: .4em 2em .4em 2em;
  background: #e9ebe6;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 20px;
}
.archive-filters .dropdown-event_categories label.checkbox.selected {
  transition: background-color 0.2s, color 0.2s;
  background-color: #B7D8E3;
  color: ##f4f4f4;
}
.archive-filters .dropdown-event_categories label.checkbox input,
.archive-filters input[type="submit"] {
  display: none;
}
.archive-filters input[type="submit"].filter_btn {
  display: block!important;
}
.archive-filters .input-wrapper {
  overflow: hidden;
  padding-right: 1em;
}
.archive-filters .event-datepicker {
  padding: .5em;
  background: #f7f7f7;
  max-width: 105px;
}
.archive-filters .select {
  padding: .4em;
  background: #f7f7f7;
  max-width: 200px;
}
.archive-filters div {
  /*display: inline-block;
  vertical-align: top;*/
}
.archive-filters .input-group {
  display: block;
  margin-top: 10px;
}
.archive-filters .filter_btn {
  float: right;
  padding: .5em .5em .416666em .5em;
  box-shadow: 1px 1px 2px #ddd;
  background: #B7D8E3;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: inherit;
  color: #666;
  transition: all 0.2s ease-out;
  margin-top: 10px;
}
.archive-filters .filter_btn:hover,
.archive-filters .filter_btn:focus {
  color: #000;
}
.archive-filters .filter_btn:focus {
  outline: thin dotted;
}
.type-loadmore {
  text-align: center;
}
.type-loadmore .o-button {
  display: inline-block;
  letter-spacing: 2px;
  font-size: .8125em;
  color: #666;
  text-shadow: 0 1px 0 #ffffff;
  padding: .8em 2em .8em 2em;
  background: #e9ebe6;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 20px;
  cursor: pointer;
}
/* Slick slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.dateslider-outer-wrapper {
  margin-top: 10px;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}
.dateslider-title {
  font-weight: 500;
}
div.event-dateslider__wrapper {
  position: relative;
  max-width: 100%;
  z-index: 1;
  margin-top: 25px;
  box-sizing: inherit;
  display: block;
  margin-bottom: 30px;
  /**, :after, :before{
			box-sizing: inherit;
		}*/
}
.event-dateslider__wrapper:before {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 5px;
  background-image: -webkit-linear-gradient(0deg, rgba(227, 227, 227, 0) 15%, #e3e3e3 20%, #e3e3e3 80%, rgba(227, 227, 227, 0) 85%);
  background-image: linear-gradient(90deg, rgba(227, 227, 227, 0) 15%, #e3e3e3 20%, #e3e3e3 80%, rgba(227, 227, 227, 0) 85%);
  width: 100%;
  z-index: -1;
}
@media (min-width: 469px) {
  .event-dateslider__wrapper:before {
    background-image: -webkit-linear-gradient(0deg, rgba(227, 227, 227, 0) 7.5%, #e3e3e3 12.5%, #e3e3e3 87.5%, rgba(227, 227, 227, 0) 92.5%);
    background-image: linear-gradient(90deg, rgba(227, 227, 227, 0) 7.5%, #e3e3e3 12.5%, #e3e3e3 87.5%, rgba(227, 227, 227, 0) 92.5%);
  }
}
.event-dateslider {
  position: relative;
  padding: 0 48px;
  color: #000;
  font-family: Clear Sans, Helvetica, Arial, sans-serif;
  font-size: .875rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  width: 100%;
}
.event-dateslider__date-wrapper {
  position: relative;
}
.event-dateslider__date-wrapper input {
  bottom: 0;
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.event-dateslider__date {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  cursor: pointer;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 48px;
  height: 100%;
  position: relative;
  top: 0;
  bottom: 0;
}
.event-dateslider__date:focus .event-dateslider__icon,
.event-dateslider__date:hover .event-dateslider__icon {
  fill: #d6d6d6;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.event-dateslider__icon {
  position: relative;
  margin: 16px 0;
  fill: #e3e3e3;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 24px;
  height: auto;
}
.event-dateslider__year {
  opacity: 0;
}
.event-dateslider input:checked + label.event-dateslider__date .event-dateslider__icon {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  fill: #B7D8E3;
}
.event-dateslider input:checked + label.event-dateslider__date .event-dateslider__year {
  opacity: 1;
}
.event-dateslider__btn-arrow {
  position: absolute;
  top: 50%;
  padding: 5px 10px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  outline: 0;
  margin: 0;
  z-index: 1;
  cursor: pointer;
  border-radius: 500px;
  color: #000;
  font-size: 16px;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  box-sizing: inherit;
}
.event-dateslider__btn-arrow--next {
  right: 8px;
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
  padding: 5px 10px;
}
.event-dateslider__btn-arrow--prev {
  left: 8px;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  padding: 5px 10px;
}
.event-dateslider__btn-arrow:focus,
.event-dateslider__btn-arrow:hover {
  /*background: #c6c6c6*/
}
.event-dateslider__btn-arrow span {
  border: solid #000;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  box-sizing: inherit;
}
.event-dateslider__btn-arrow.slick-disabled {
  opacity: .25;
  cursor: not-allowed;
}
/* `Search form
---------------------------------------------------------------*/
#SearchWrapper {
  background: #ececec;
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 14px;
}
#Searchform .forminner {
  position: relative;
  border-radius: 3px;
}
#Searchform .input-wrapper {
  overflow: hidden;
  padding-right: 1em;
  text-align: right;
}
#Searchform input {
  box-sizing: border-box;
  width: 100%;
  max-width: 528px;
  margin: 0;
  padding: .5em .5em .416667em 30px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #B6C1AE;
  border-left: 1px solid #B6C1AE;
  background: #f7f7f7 url('i/icon-search.svg') 6px center no-repeat;
  background-size: 18px 18px;
  border-radius: 3px;
  font-size: inherit;
  transition: all 0.2s ease-out;
}
#Searchform input:focus {
  background-color: #fff;
  color: #333;
}
#Searchform button {
  float: right;
  padding: .5em .5em .416666em .5em;
  box-shadow: 1px 1px 2px #ddd;
  background: #B7D8E3;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: inherit;
  color: #666;
  transition: all 0.2s ease-out;
}
#Searchform button:hover,
#Searchform button:focus {
  color: #000;
}
#Searchform button:focus {
  outline: thin dotted;
}
#respond button {
  float: none;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
/* `Sidflikar
---------------------------------------------------------------*/
#Sidflikar {
  margin: -5px auto 0 auto;
  padding: 0 1em;
  max-width: 68.75em;
}
#Sidflikar p {
  margin: 0;
  width: 12.5%;
  height: 2em;
  background: transparent;
  text-indent: -999em;
}
/* `Aktuellt
---------------------------------------------------------------*/
#Aktuellt {
  position: relative;
  display: block;
  /* padding:.625em; */
  border-bottom: none;
  margin: 2em 0 .3em 0;
}
#Aktuellt p {
  margin: .5em 1em 0 0;
  font-size: 1.125em;
}
/* 18px / 16px = 1.125em */
#Aktuellt p.ribbon {
  position: absolute;
  top: -10px;
  left: -12px;
  width: 143px;
  height: 77px;
  text-indent: -999em;
  margin: 0;
  z-index: 200;
}
#Aktuellt div.featureImage {
  float: right;
  width: 65.5%;
}
#Aktuellt div.featureImage a {
  display: block;
  margin: 0;
  padding: 6px;
  border: none;
  background: #fff;
}
#Aktuellt div.featureImage a:hover {
  background: #ddd;
}
#Aktuellt p.featureImage a img {
  display: block;
}
#Aktuellt .featureText {
  float: left;
  width: 31%;
}
#Aktuellt .featureText h2 {
  padding: 0 1em 0 0;
  margin: .06667em 0 0 0;
  font-size: 1.875em;
  color: #333;
  line-height: 1.4em;
}
#Aktuellt .featureText h2 a:link {
  color: #333;
  border-bottom: none;
  padding-left: 0;
}
#Aktuellt .featureText h2 a:visited {
  color: #333;
  border-bottom: none;
}
#Aktuellt .featureText h2 a:hover {
  color: #222;
  border-bottom: 1px solid #bbb;
}
#Aktuellt .featureText h2 a:active {
  color: #222;
  border-bottom: 1px solid #bbb;
  background: transparent;
}
#Aktuellt .entry-meta {
  padding: 0;
  margin: .8em 0 0 0;
}
#Aktuellt .entry-meta li {
  float: left;
  padding: 0 .5em 0 0em;
}
.entry-meta li {
  margin: 0;
}
#Aktuellt .readmore {
  margin-top: 1.5em;
}
/**** Breadcrumb ****/
#Breadcrumb {
  padding: .1428em 0;
  font-size: .875em;
  /*14px*/
  line-height: 1.5em;
  text-transform: uppercase;
  letter-spacing: .07143em;
  color: #999;
  background: transparent url(i/divider.gif) repeat-x bottom left;
  overflow: hidden;
  margin: 0 0 1.5em 0;
}
#Breadcrumb li {
  font-family: myriad-pro, sans-serif;
  margin: 0;
  display: inline-block;
  float: left;
  background: transparent url('i/navseparator.png') center right no-repeat;
}
#Breadcrumb a {
  font-weight: bold;
  display: inline-block;
  padding: .5em 1.5em .5em .5em;
  text-decoration: none;
  color: #666;
  outline: none;
  border: none;
}
/*
#Breadcrumb li.home a {border:none;margin:0;color:#333;width:1.6em;text-indent:-9999px;background:transparent url(i/ikoner.png) 9px -1794px no-repeat;}
#Breadcrumb li.home a:hover, #Breadcrumb li.home a:focus {background-position:9px -1844px;background-color: transparent;}
#Breadcrumb li.home a:focus {outline:thin dotted;}
*/
#Breadcrumb li.current {
  background-image: none;
  padding: .5em 1.75em .5em .5em;
}
#Breadcrumb li.current span {
  color: #777;
  font-weight: 800;
}
#Breadcrumb a:hover {
  color: #2e81b6;
  background-color: transparent;
}
/* `Typography
---------------------------------------------------------------*/
/* button */
a.button,
#respond button {
  padding-top: 1em;
  font-size: .8125em;
  margin: 0 0 2em 0;
}
a.button,
#respond button {
  font-size: .8125em;
  font-weight: normal;
  padding: 5px 12px 6px 12px;
  color: #666;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#eeeeee));
  background: -moz-linear-gradient(top, #ffffff, #eeeeee);
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
a.button:hover,
#respond button:hover {
  border-color: #0072BC;
  background-color: #f5f5f5;
  color: #333;
}
.flernyheter a.button {
  background: #dbded5;
  letter-spacing: 1px;
  font-size: 1em;
  padding-left: 2em;
  padding-right: 2em;
  border-radius: 20px;
}
.flernyheter a.button:hover {
  background: #e9ebe6;
  border-color: #999;
}
p,
ul {
  line-height: 1.5625em;
  margin: 1em 0;
}
p,
ul {
  line-height: 1.5625em;
  margin: 1em 0;
}
small {
  font-size: 85%;
}
/***** Lists *****/
.entry-body ul {
  list-style: none;
}
.entry-body ul li {
  padding: 0 0 0 1.3em;
}
.entry-body ul ul {
  margin-left: 1.4em;
}
.entry-body ol {
  list-style: decimal;
  padding-left: 1.5em;
}
.entry-body ol ol {
  margin-left: 1.6em;
}
/**** dl ****/
dl {
  margin: 2em 0;
  padding-bottom: 1em;
}
dt {
  background: #f7f7f7;
  padding: .3125em 1em;
  text-transform: uppercase;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  letter-spacing: .0625em;
}
dd {
  margin: 0 0 1em 0;
  background: #eee;
  padding: .3125em 1em;
  font-style: normal;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  letter-spacing: .0625em;
}
/**** Bilder ****/
.lank-bild {
  margin: 0;
  background-image: none;
}
.lank-bild a {
  display: block;
  padding: 6px;
  border-bottom: none;
  margin: .5em 0;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.lank-bild a:hover,
a.lightbox:hover,
a.lankpil:hover {
  background: #ddd;
}
.lank-bild a:active {
  border-bottom: none;
}
.lank-bild img,
a.lightbox img,
a img {
  display: block;
}
/**** Headers ****/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #333;
  line-height: 1.5em;
}
h1 {
  font-size: 1.5em;
}
/* 32px / 16px = 1.5em */
h2 {
  font-size: 1.375em;
}
/* 22px / 16px = 1.375em */
h3 {
  font-size: 1.3125em;
}
/* 21px / 16px = 1.3125em */
h4 {
  font-size: 1.125em;
}
/* 18px / 16px = 1.125em */
h5 {
  font-size: 1.125em;
}
/* 18px / 16px = 1.125em */
h6 {
  font-size: 1em;
}
/* 16px / 16px = 1em.. */
/**** Table ****/
table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #D6D5D1;
  margin: 1.5em 0 1.6em 0;
}
caption {
  margin: 0 0 .8em 0;
  padding-top: .1em;
  text-align: left;
}
col {
  border-right: 1px solid #D6D5D1;
}
thead {
  color: #222;
  background: #B7D8E3;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #D6D5D1;
  line-height: 1.5;
}
th {
  font-size: .875em;
  /* 14px */
  font-weight: normal;
  text-align: left;
  padding: .8em;
  line-height: 1.5;
}
td {
  font-size: .875em;
  /* 14px */
  padding: .6em 1em;
  line-height: 1.5;
}
.odd {
  background-color: #FEFCF7;
}
tr:hover {
  background-color: #EAE8E5;
}
thead tr:hover {
  background-color: transparent;
  color: inherit;
}
/* Tablepress plugin default overwrites */
table.tablepress {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #D6D5D1;
  margin: 1.5em 0 1.6em 0;
}
table.tablepress tfoot th,
table.tablepress thead th {
  background-color: transparent;
  font-weight: normal;
}
table.tablepress td,
table.tablepress th {
  padding: .6em 1em;
}
table.tablepress tbody td,
table.tablepress tfoot th {
  border-top: none;
}
tbody tr:nth-child(even) {
  background-color: #FEFCF7;
}
table.tablepress tbody tr:hover {
  background-color: #EAE8E5;
}
/* !end.Tablepress plugin default overwrites */
/**** Blockquote ****/
blockquote {
  clear: both;
  font-size: 1.0625em;
  font-style: italic;
}
blockquote p {
  color: #666;
  padding: .5em 1em;
}
/* `Entry
---------------------------------------------------------------*/
.entry {
  margin-bottom: 1.5em;
  padding-bottom: 2em;
  /* background:transparent url(i/divider.gif) repeat-x bottom left; */
  border-bottom: 1px dotted #ccc;
}
.entry-title {
  padding: 0 0 .1666em .1em;
  margin: 0;
  font-size: 1.875em;
  color: #222;
  line-height: 1.4em;
}
/* 30px/16 */
.entry-title a:link {
  color: #333;
  border-bottom: none;
  padding-left: 0;
}
.entry-title a:visited {
  color: #333;
  border-bottom: none;
  padding-left: 0;
}
.entry-title a:hover {
  color: #222;
  border-bottom: 1px solid #bbb;
  padding-left: 0;
}
.entry-title a:active {
  color: #222;
  border-bottom: 1px solid #bbb;
  padding-left: 0;
}
/* `Entry-meta
---------------------------------------------------------------*/
.entry-meta {
  font-size: .8125em;
  padding-top: .0769em;
  color: #555;
  line-height: 1.923em;
}
.entry-meta a {
  color: #97688e;
  text-transform: uppercase;
  font-style: normal;
  letter-spacing: .083333em;
  margin: 0;
  border: none;
}
.entry-meta a:hover {
  color: #333;
  border-bottom: 1px solid #ccc;
}
.entry-meta li {
  padding: 0;
  margin: 0;
}
.ss-meta:before {
  margin-right: .5em;
  color: #bbb;
  position: relative;
  top: .125em;
}
/* Share buttons */
.icon-button {
  background-color: #ccc;
  border-radius: 2.6rem;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2em;
  height: 2.6rem;
  line-height: 2.6rem;
  margin: 0 5px;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 2.6rem;
}
.icon-button.twitter {
  margin: 0 5px 0 0;
}
/* Circle */
.icon-button span {
  border-radius: 0;
  display: block;
  height: 0;
  left: 50%;
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
}
.icon-button:hover span {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 2.6rem;
  margin: -1.3rem;
}
.twitter span {
  background-color: #4099ff;
}
.facebook span {
  background-color: #3B5998;
}
.linkedin span {
  background-color: #4875B4;
}
/* Icons */
.icon-button i {
  background: none;
  color: white;
  height: 2.6rem;
  left: 0;
  line-height: 2.6rem;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 2.6rem;
  z-index: 1;
}
.icon-button .icon-twitter {
  color: #4099ff;
  margin-left: 0;
}
.icon-button .icon-facebook {
  color: #3B5998;
}
.icon-button .icon-google-plus {
  color: #db5a3c;
}
.icon-button:hover .icon-twitter,
.icon-button:hover .icon-facebook,
.icon-button:hover .icon-google-plus {
  color: white;
}
ul.entry-meta-blanketter,
ul.entry-meta-tools,
div.entry-meta-share {
  clear: both;
  margin: 0;
  padding-top: .7em;
}
ul.entry-meta-tools {
  padding-bottom: 1em;
}
.entry-meta-tools li.lyssna,
.entry-meta-tools li.entry-meta-redigera,
li.skrivut {
  padding: 0;
}
.entry-meta-tools li.lyssna a {
  margin: 0;
  border-bottom: none;
}
.entry-meta-tools li.entry-meta-redigera a {
  margin: 0;
  border-bottom: none;
}
.entry-meta-blanketter li {
  line-height: 1.5em;
  margin: 0 0 .7em 0;
  overflow: hidden;
  padding-left: 2em;
}
.entry-meta li.spreadsheet {
  background: url(i/ikoner.png) 2px -2691px no-repeat;
}
.entry-meta li.doc {
  background: url(i/ikoner.png) 2px -2591px no-repeat;
}
.entry-meta li.pdf {
  background: url(i/ikoner.png) 3px -2497px no-repeat;
}
.entry-meta li span {
  display: block;
  padding-bottom: 0.5em;
}
.entry-meta li.alla a {
  text-transform: none;
}
h3.entry-meta-bifogade {
  font-style: italic;
  background: url(i/ikoner.png) 2px -95px no-repeat;
  font-size: .875em;
  padding: 0 0 .5em 1.7857em;
  margin: 0;
  color: #666;
  line-height: 1.923em;
  margin-top: 2em;
}
.entry-meta-wrapper p {
  padding-left: .25em;
  font-size: .875em;
  padding-top: .7em;
}
.entry-meta-wrapper p a {
  color: #6A7A56;
  font-style: normal;
  font-size: 1em;
  letter-spacing: .083333em;
  margin: 0;
  border: none;
}
.entry-meta-wrapper p a:hover {
  color: #333;
  border-bottom: 1px solid #ccc;
}
/* `Entry-body
---------------------------------------------------------------*/
.entry-body p {
  font-size: 1.125em;
  margin: .8125em 0;
}
.entry-body p em {
  font-style: italic;
}
.entry-body p.lank-bild {
  margin-left: 0;
}
/* .entry-body .entry-thumb{margin-top:.5em;float:right;width:20%;display:block;} */
p.more {
  margin-right: .625em;
  padding-bottom: 1em;
  margin-top: 1em;
}
p.readmore {
  margin-top: 1.5625em;
}
p.arkiv {
  text-align: left;
  margin-left: .625em;
}
.indent {
  margin-left: .2em;
}
.entry-body br {
  line-height: 1.5625em;
}
.entry-body ol,
.entry-body ul,
.entry-body dl {
  color: #333;
  line-height: 1.5625em;
  margin: 1em 0;
  font-size: 1.125em;
}
.entry-body ul li {
  padding: 0;
  margin-left: 2.5em;
  background-image: none;
  list-style: disc;
}
.entry-body ol li {
  padding: 0;
  margin-left: 1.5em;
  background-image: none;
}
/* länkbibliotek */
.entry-body ul.xoxo li {
  background: none;
  margin-left: 1.5em;
}
.entry-body h3,
.entry-body h4,
.entry-body h5,
.entry-body h6 {
  padding-top: 1em;
  clear: both;
}
.entry-body h2 + h3,
.entry-body h2 + h2,
.entry-body h3 + h4,
.entry-body h3 + h3,
.entry-body h4 + h5,
.entry-body h4 + h4,
.entry-body h5 + h6,
.entry-body h5 + h5,
.entry-body h6 + h6 {
  margin: 1em 6px;
  padding: 0;
  clear: both;
}
/* match width of image */
.entry-body p,
.entry-body h3,
.entry-body h4,
.entry-body h5,
.entry-body h6,
.entry-body table,
.entry-body dl,
.entry-body blockquote {
  margin-left: .2857em;
  margin-right: .2857em;
}
.entry-body p.lank-bild {
  margin-left: 0;
  margin-right: 0;
}
/* captions */
.entry-body .wp-caption {
  margin: 1em 0 0 0;
  background: #fff;
  padding: .3125em .375em 0 .3125em;
  text-align: center;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.entry-body .wp-caption p {
  margin: 0 0 1em 0;
  border: none;
  padding: 1em 0;
  font-size: .92857em;
  font-style: italic;
  color: #555;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.entry-body .wp-caption a {
  border: none;
}
.entry-body .wp-caption a:hover {
  background: #fff;
}
.entry-body .wp-caption a:hover img {
  opacity: 0.6;
}
.entry-body .wp-caption a:focus img {
  opacity: 0.6;
}
.entry-body .wp-caption.alignnone {
  float: none;
  width: auto;
}
.entry-body .wp-caption.alignnone img {
  width: 100%;
}
.entry-body .wp-caption.alignleft {
  width: 40%;
  margin: 1em 1em 1em 0;
}
.entry-body .wp-caption.alignright {
  width: 40%;
  margin-left: 1em;
}
.entry-body .wp-caption.alignleft p {
  padding: .5em 0 0 0;
}
.entry-body .wp-caption.alignright p {
  padding: .5em 0 0 0;
}
/* bilder igen */
a img.alignleft,
a img.alignright,
a img.alignnone,
a img.aligncenter {
  width: 40%;
  margin: 0 0.5em 0 -6px;
  padding: 6px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
a img.alignleft {
  margin-right: 1em;
}
a img.alignnone {
  width: 100%;
  margin: 0 -6px 1em -6px;
}
a img.aligncenter {
  width: 40%;
  margin: 0 -6px 1em -6px;
}
a img.alignright {
  margin: 0 -6px 0 1em;
}
/* 'unlinked' images */
img.alignnone {
  width: 100%;
  padding: 6px;
  margin: 0 -6px 0.5em -6px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
img.aligncenter {
  width: 48%;
  margin: 0;
  padding: 6px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
img.alignright {
  width: 48%;
  margin: 0 -6px 0 0.5em;
  padding: 6px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
img.alignleft {
  width: 48%;
  margin: 0 0.5em 0 -6px;
  padding: 6px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
a img.alignleft.bredd5procent,
img.alignleft.bredd5procent {
  width: 5%;
}
a img.alignleft.bredd10procent,
img.alignleft.bredd10procent {
  width: 10%;
}
a img.alignleft.bredd15procent,
img.alignleft.bredd15procent {
  width: 15%;
}
a img.alignleft.bredd20procent,
img.alignleft.bredd20procent {
  width: 20%;
}
a img.alignleft.bredd25procent,
img.alignleft.bredd25procent {
  width: 25%;
}
a img.alignleft.bredd30procent,
img.alignleft.bredd30procent {
  width: 30%;
}
a img.alignleft.bredd35procent,
img.alignleft.bredd35procent {
  width: 35%;
}
a img.alignleft.bredd40procent,
img.alignleft.bredd40procent {
  width: 40%;
}
a img.alignleft.bredd45procent,
img.alignleft.bredd45procent {
  width: 45%;
}
a img.alignleft.bredd50procent,
img.alignleft.bredd50procent {
  width: 50%;
}
a img.alignright.bredd5procent,
img.alignright.bredd5procent {
  width: 5%;
}
a img.alignright.bredd10procent,
img.alignright.bredd10procent {
  width: 10%;
}
a img.alignright.bredd15procent,
img.alignright.bredd15procent {
  width: 15%;
}
a img.alignright.bredd20procent,
img.alignright.bredd20procent {
  width: 20%;
}
a img.alignright.bredd25procent,
img.alignright.bredd25procent {
  width: 25%;
}
a img.alignright.bredd30procent,
img.alignright.bredd30procent {
  width: 30%;
}
a img.alignright.bredd35procent,
img.alignright.bredd35procent {
  width: 35%;
}
a img.alignright.bredd40procent,
img.alignright.bredd40procent {
  width: 40%;
}
a img.alignright.bredd45procent,
img.alignright.bredd45procent {
  width: 45%;
}
a img.alignright.bredd50procent,
img.alignright.bredd50procent {
  width: 50%;
}
/* Search results */
p span.relevanssi-query-term {
  background: #FDF20D;
}
/* blanketter */
.entry-body ul.blanketter {
  margin-top: .6em;
  margin-bottom: .3em;
}
.entry-body ul.blanketter li {
  padding: .2em 0 0 1.5em;
  margin-left: .125em;
  background: url(i/ikoner.png) 2px -2491px no-repeat;
  list-style: none;
}
.entry-body ul.blanketter li.spreadsheet {
  background-position: 2px -2691px;
}
.entry-body ul.blanketter li.doc {
  background-position: 2px -2591px;
}
.entry-body ul.blanketter li.pdf {
  background-position: 2px -2491px;
}
.entry-body ul.blanketter li span {
  display: block;
  padding-bottom: 0.5em;
}
/* folder */
.entry-body ul.folder {
  margin-top: .6em;
  margin-bottom: .3em;
}
.entry-body ul.folder li {
  padding: .2em 0 0 1.5em;
  margin-left: .125em;
  background: url(i/ikoner.png) -28px -2790px no-repeat;
  list-style: none;
  color: #2e81b6;
}
.entry-body ul.folder li:hover {
  cursor: pointer;
  color: #222;
}
.entry-body ul.folder li ul {
  margin-top: .1em;
  margin-bottom: .3em;
  margin-left: 0;
}
.entry-body ul.folder li ul li {
  background-position: 2px -2491px;
  margin-left: 0;
}
/* MERGE ADD */
.entry-body ul.folder li:hover {
  cursor: pointer;
  color: #222;
}
.entry-body ul.folder li ul {
  margin-top: .1em;
  margin-bottom: .3em;
  margin-left: 0;
}
.entry-body ul.folder li ul li {
  background-position: 2px -2491px;
  margin-left: 0;
}
/* -- */
/* Livsmedelskontroll */
div.omdomen {
  padding: 0 0 1em 0;
}
ul.prickar {
  margin-left: 0;
}
ul.prickar li {
  list-style: none;
  padding: .4em 0 .4em 2.1875em;
  margin-left: .0625em;
}
div.omdomen h3 {
  padding-left: 1.6667em;
  padding-top: .1904em;
  margin: 1.2em 0 0 0;
}
div.omdomen p,
div.omdomen ul {
  padding-left: 2.1875em;
  margin: 0;
  color: #555;
}
ul.prickar li.gron,
h3.gron {
  background: url(i/prickar/gron-prick.png) 0 9px no-repeat;
}
ul.prickar li.gul,
h3.gul {
  background: url(i/prickar/gul-prick.png) 0 9px no-repeat;
}
ul.prickar li.rod,
h3.rod {
  background: url(i/prickar/rod-prick.png) 0 9px no-repeat;
}
ul.prickar li.gron-pil,
h3.gron-pil {
  background: url(i/prickar/gron-prick-med-en-pil.png) 0 9px no-repeat;
}
ul.prickar li.gul-pil,
h3.gul-pil {
  background: url(i/prickar/gul-prick-med-en-pil.png) 0 9px no-repeat;
}
/* Kontaktsida --> full bredd */
#MainKontakt {
  float: none;
  width: auto;
}
#MainKontakt div.entry .entry-body {
  float: none;
  width: auto;
  padding: 0;
  margin-left: 0;
}
#MainKontakt ul.wrapper {
  margin: 1em 0 2em 0;
  display: inline-block;
}
#MainKontakt li.widget-container {
  width: 23.5%;
  /* 210px */
  float: left;
  margin: 0 2% 1.5em 0;
  text-indent: 0;
  list-style: none;
}
#MainKontakt li.last {
  margin-right: 0;
}
#MainKontakt li h4 {
  text-indent: 0;
  font-size: .875em;
  padding-left: .3em;
}
#MainKontakt li h4 a {
  color: #666;
  border: none;
}
#MainKontakt ul.wrapper p {
  font-size: 1em;
  /* 16px */
  padding: 1em .3846em .5em .3846em;
  margin: 0;
  line-height: 1.5em;
  color: #333;
}
#MainKontakt p {
  font-family: myriad-pro, sans-serif;
}
#MainKontakt ul.wrapper em {
  color: #888;
  margin-right: .1em;
  font-size: .9em;
  font-style: italic;
}
#MainKontakt ul.wrapper em acronym {
  font-style: italic;
}
/*
#MainKontakt ul.wrapper .box {display:block;padding:.1em 1em .705882353em .3em;border-bottom:none;margin:.8em 0 0 0;}
#MainKontakt ul.wrapper .box:hover {background:#fff;color:#222;background-image:none;}*/
#MainKontakt ul.wrapper .bildBox {
  padding: 6px;
  margin: .8em 0 0 0;
}
#MainKontakt #Kontaktpersoner {
  width: 48%;
  float: left;
  font-family: myriad-pro, sans-serif;
}
#MainKontakt #Synpunkter {
  width: 48%;
  float: right;
  font-family: myriad-pro, sans-serif;
}
#MainKontakt #Synpunkter a img.alignright {
  width: 47.5%;
}
#MainKontakt #Synpunkter p {
  margin-top: 1.3em;
}
ul.rss li {
  margin-left: .5em;
  list-style: none;
  padding-left: 1.5em;
  background: url(i/feed.png) 0 4px no-repeat;
}
/* `Comments
---------------------------------------------------------------*/
#comments .comments-title {
  background: url(i/ikoner.png) 0 -2398px no-repeat;
  padding: 0.2em 0 2em 2em;
}
#comments img {
  width: auto;
}
#comments .comment-wrap {
  padding-bottom: 1em;
}
#comments ol.commentlist li {
  padding: .5em 0 1em 0;
  background: transparent url(i/divider.gif) repeat-x bottom left;
}
#comments ul.comment-meta {
  float: left;
  background: 0 0;
  width: 17%;
  margin: 1.2em 0 0 1em;
  padding: 0;
}
#comments .comment-text,
.reply {
  float: right;
  width: 63%;
  padding: 0 2% 0 0;
  margin-left: 1%;
}
#comments ol.commentlist {
  background: url(i/divider.gif) repeat-x top left;
}
#comments ol.commentlist li.thread-even {
  background-color: transparent;
}
#comments ol.commentlist li.thread-odd {
  background-color: #f9f9f9;
}
#comments ol.children li {
  background: 0 0;
}
#comments ol.children .avatar {
  margin: 0.1em 0.5em 1em 1em;
}
#comments ol.children ol.children .avatar {
  margin: 0.1em 0.3em 1em 2em;
}
#comments ul.comment-meta li {
  background-image: none;
  margin: 0 0 .2em 0;
  line-height: 1.5em;
  color: #333;
  font-size: .8125em;
  letter-spacing: .083333em;
  border: none;
  padding: 0;
}
#comments .comment-meta li cite,
div.comment-meta cite {
  font-style: normal;
}
#comments .comment-meta a {
  color: #6A7A56;
  font-size: 1em;
  letter-spacing: .083333em;
  border: none;
  margin: 0;
  padding: 0;
}
#comments .comment-meta a:hover {
  color: #333;
  border-bottom: 1px solid #eee;
}
.gravatarHolder {
  margin: 1.3em 0 0 1em;
  float: left;
}
.gravatarHolder img {
  width: auto;
}
/*
p.pingbackdate{background-image:none;margin:0;line-height:2em;color:#666;font-style:normal;font-size:.75em;letter-spacing:.083333em;border:none;padding:0}
p.pingbackdate span{font-style:italic}
p.pingbackdate a{color:#6A7A56;font-style:normal;font-size:1em;letter-spacing:.083333em;border:none;margin:0;padding:0;text-transform:uppercase}
p.pingbackdate a:hover{color:#333;border-bottom:1px solid #ccc;text-transform:uppercase}
.pingback p,.trackback p{margin-top:.3em;color:#555}
.pingback h4,.trackback h4{margin-top:1em}
*/
.reply {
  font-size: 0.9375em;
}
p.guidelines {
  color: #555;
}
/* `Respond form
---------------------------------------------------------------*/
/* hand cursor on clickable input elements */
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
@media screen and (max-width: 600px) {
  #respond {
    background: transparent url(i/divider.gif) repeat-x top left;
    margin-top: 20px;
    padding-top: 20px;
  }
}
#respond form {
  margin: 1em 0;
  clear: both;
}
#respond fieldset {
  margin: 1em 0;
}
.form-right {
  float: right;
  width: 64%;
  padding: 0 5px;
  margin-left: .625em;
}
.form-logged-in {
  float: left;
  width: 64%;
  padding: 0;
}
.form-left {
  float: left;
  width: 29%;
  position: relative;
}
#respond p {
  margin-top: 1em;
  margin-bottom: 0;
}
#respond legend {
  font-size: 1.2em;
}
#respond label {
  font-size: .8125em;
  font-family: myriad-pro, sans-serif;
  padding: 0;
  margin: 0;
  color: #666;
}
#respond .accesskey {
  text-decoration: underline;
  margin: 0;
  padding: 0;
}
#respond input,
#respond textarea {
  width: 100%;
  font-size: .9275em;
  font-family: myriad-pro, sans-serif;
  margin: 0;
  padding: .5em;
  color: #333;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #D9D8D3;
  border-left: 1px solid #D9D8D3;
  background: #efefef;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#respond textarea {
  height: 13em;
  width: 97%;
}
#respond input:focus,
#respond textarea:focus {
  background: #fff;
}
#respond p.tecken {
  font-family: myriad-pro, sans-serif;
  color: #555;
  font-size: .9275em;
  padding-top: 0;
}
/* `Sidebar
---------------------------------------------------------------*/
#Sidebar ul.wrapper {
  margin: 0 0 2em 0;
  font-size: .8125em;
  color: #555;
  line-height: 1.923em;
}
#Sidebar li.widget-container {
  padding: 0 0 .714em 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#Sidebar a {
  border: none;
}
#Sidebar a:hover {
  color: #333;
  border-bottom: 1px solid #ccc;
}
#Sidebar li.widget-container {
  text-indent: 0;
}
#Sidebar p,
#Sidebar ul {
  margin: .3846em 0 0 0;
  line-height: 1.923em;
  color: #555;
}
#Sidebar p a {
  padding: 0;
  display: inline;
}
#Sidebar .lank-bild {
  margin: 1em 0 0 0;
}
#Sidebar .lank-bild a {
  display: block;
  padding: 6px;
  /* border:1px solid #E7E5E0; */
  border-bottom: none;
  margin: .5em 0;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#Sidebar .lank-bild a:hover {
  background: #ddd;
}
li.widget-container {
  margin: 0 0 2em 0;
}
h4.widget-title {
  font-size: 1.0769em;
  font-weight: 700;
  color: #555;
  padding: .5em 0 .5em .3em;
  background: transparent url(i/divider.gif) repeat-x bottom left;
  margin: 0;
  line-height: 1.7857em;
  text-transform: uppercase;
  letter-spacing: .07142em;
}
li.widget_om h4 {
  padding-left: 1.6em;
}
/* senaste inlägg */
li.widget_recent_entries ul li {
  margin: 0 0 .5em 0;
  padding-left: 1.5em;
}
#Sidebar .widget_archive ul {
  margin-left: 4px;
  text-transform: capitalize;
}
#Sidebar li.widget_recent_entries ul li {
  margin: 0 ;
  padding-left: .3em;
  /* MERGE */
}
li.widget_recent_entries ul li a {
  border: none;
}
/* senaste kommentarer */
li.widget_recent_comments ul li {
  color: #555;
  margin: 0;
  padding-left: .3em;
}
li.widget_recent_comments ul li a {
  border: none;
}
#QuickInfo li.widget_recent_comments ul {
  margin: 0;
}
#QuickInfo li.widget_recent_comments ul li {
  color: #555;
  margin: 0;
  padding-left: .3em;
  font-size: .875em;
  text-shadow: none;
}
/***** Subnav *****/
.subnav ul {
  margin: 0;
  padding: 0;
  line-height: 1.923em;
}
.subnav a {
  display: block;
  padding: 2px 25px 2px 15px;
  line-height: 1.923em;
  transition: none;
  word-wrap: break-word;
}
.subnav a:hover,
.subnav a:focus {
  border: 0 !important;
}
.subnav > ul {
  margin: 1em 0 0 0;
  padding: 1em 0 0 .1em;
  background: url(i/dividerVert.gif) top left repeat-y;
}
.subnav > ul > li {
  padding-bottom: .1538em;
}
.subnav > ul > li > a {
  color: #0072bc;
  font-weight: bold;
  letter-spacing: .0769em;
  text-transform: uppercase;
}
.subnav > ul > li > a:hover,
.subnav > ul > li > a:focus {
  color: #145a7c !important;
}
.subnav > ul > li.current_page_ancestor > a,
.subnav > ul > li.current_page_item > a {
  color: #145a7c;
}
.subnav ul ul a {
  color: #666;
  background: transparent url(i/divider.gif) 0 12px no-repeat;
}
.subnav ul ul a:hover,
.subnav ul ul a:focus {
  color: #333;
  background-image: url(i/ikoner.png);
  background-position: 0 -2095px;
}
.subnav ul ul ul a {
  padding-left: 25px;
  font-style: italic;
  color: #777;
}
.subnav ul ul .current_page_ancestor > a,
.subnav ul ul .current_page_item > a {
  color: #333;
}
.subnav ul ul .current_page_item > a {
  background: transparent url('i/ikoner.png') 0 -2095px no-repeat;
}
.subnav .page_item .children {
  display: none;
}
.subnav .page_item.active .children {
  display: block;
}
.subnav .page_item_has_children {
  position: relative;
}
.subnav .page_item_has_children .toggle-btn {
  position: absolute;
  top: 4px;
  right: 2px;
  width: 20px;
  height: 20px;
  background: url('i/icon-chevron-down.svg') center center no-repeat;
  background-size: contain;
  border: 0;
}
.subnav .page_item_has_children.active .toggle-btn {
  background-image: url('i/icon-chevron-up.svg');
}
@media all and (max-width: 600px) {
  .subnav {
    display: none;
  }
}
/* `Related Posts by taxonomy
---------------------------------------------------------------*/
/* gallery container */
/* gallery item container */
.related-gallery .gallery-item {
  border: none;
  padding: 0;
  margin: 1em 0 0 0;
}
/* image container */
.related-gallery .portrait {
  border: none;
  padding: 0;
}
.related-gallery .landscape {
  border: none;
  padding: 0;
}
/* image */
.related-gallery .gallery-item {
  padding: 6px 6px 0 6px;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.related-gallery .gallery-item:hover {
  background: #ddd;
}
/* image caption (post title) */
.related-gallery .gallery-caption {
  background: none;
  border: none;
  font-style: normal;
}
/* `ThreeWidgets - startsida
---------------------------------------------------------------*/
#ThreeWidgets ul.wrapper {
  margin: 0 0 2em 0;
}
#ThreeWidgets li.widget-container {
  width: 23.5%;
  /* 210px */
  float: left;
  margin: 0 2% 1.5em 0;
}
#ThreeWidgets li.last {
  margin-right: 0;
}
#ThreeWidgets li h4 {
  font-size: .875em;
  padding-left: .3em;
}
#ThreeWidgets li h4 a {
  color: #666;
  border: none;
}
#ThreeWidgets li h4 a:hover {
  color: #2e81b6;
  border: none;
  background: none;
}
#ThreeWidgets p {
  font-size: 1em;
  padding: 0 .3846em .5em .3846em;
  margin: .9em 0 0 0;
  line-height: 1.7857em;
  color: #555;
}
#ThreeWidgets .lank-bild {
  margin: 1em 0 .5em 0;
  padding: 0;
  line-height: 1.923em;
  color: #666;
}
#ThreeWidgets .lank-bild:hover {
  background: #ddd;
}
/* `QuickInfo i.e. widgets down below
---------------------------------------------------------------*/
#QuickInfoWrapper {
  padding: 2em 2em 5.5em 2em;
  border: none;
  border-top: 1px solid #fff;
  background: #c9e2ea url('i/sidfot.png') bottom center repeat-x;
}
#QuickInfo {
  margin: 0 auto;
  max-width: 68.75em;
  font-family: myriad-pro, sans-serif;
}
#QuickInfo ul.wrapper {
  margin: 0 0 2em 0;
}
#QuickInfo li.widget-container {
  width: 23.5%;
  /* 210px */
  float: left;
  margin: 0 2% 1.5em 0;
}
#QuickInfo li.last {
  margin-right: 0;
}
#QuickInfo li h4 {
  font-size: .875em;
  background-position: 4px -2038px;
  padding-left: .3em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
#QuickInfo li h4 a {
  color: #666;
  border: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
#QuickInfo li h4 a:hover {
  color: #2e81b6;
  border: none;
  background: none;
}
#QuickInfo p {
  font-size: .875em;
  padding: 0 .3846em .5em .3846em;
  margin: 0;
  line-height: 1.7857em;
  color: #444;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
#QuickInfo .lank-bild {
  margin: 1em 0 .5em 0;
  padding: 0;
  line-height: 1.923em;
  color: #666;
}
#QuickInfo .lank-bild:hover {
  background: #ddd;
}
/* `Footer
---------------------------------------------------------------*/
#FooterWrapper {
  position: relative;
  top: 0;
  margin: 0;
  padding: 2em;
  background: #164A69;
  border: none;
}
#Footer {
  margin: 0 auto;
  max-width: 68.75em;
}
#Footer {
  font-family: myriad-pro, sans-serif;
  color: #A8BCC6;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4);
}
#Footer p {
  font-size: .875em;
  padding: .5em .3846em;
  margin: 0;
  line-height: inherit;
}
#Footer a:link {
  font-size: 1em;
  color: #A8BCC6;
  border-bottom: 1px dotted #999;
  padding: 0 2px;
}
#Footer a:visited {
  font-size: 1em;
  color: #A8BCC6;
  border-bottom: 1px dotted #999;
  padding: 0 2px;
}
#Footer a:hover {
  color: #fff;
  background: #0D3144;
}
#Footer a:active {
  color: #fff;
  background: #0D3144;
}
/* Adress */
#Footer .adress {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#Footer .adress li {
  position: relative;
  display: block;
  margin-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #0a1a24;
  font-size: .875em;
  line-height: 1;
}
#Footer .adress li:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #2e607a;
}
@media screen and (min-width: 480px) {
  #Footer .adress li {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0.5em;
    padding-bottom: 0;
    border-bottom: 0;
    font-size: 16px;
  }
  #Footer .adress li:not(:last-child) {
    margin-right: 0.5em;
    padding-right: 0.5em;
    border-right: 1px solid #0a1a24;
  }
  #Footer .adress li:after {
    right: -2px;
    bottom: 0;
    left: auto;
    width: 1px;
    height: 100%;
    background: #2e607a;
  }
  #Footer .adress li:last-child:after {
    display: none;
  }
}
/* Licens */
#Footer .copy {
  color: #94A5AE;
  margin: .7857em 0;
  padding: .5em .3846em .5em 0;
  line-height: 1.8;
}
@media screen and (min-width: 480px) {
  #Footer .copy {
    font-size: 16px;
  }
}
#Footer .copy a.alignleft {
  border: none;
  padding: .5em;
  background: #0C2D3F;
  margin-right: .7857em;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 1px;
}
#Footer .widget-container ul {
  font-size: .875em;
  list-style: none;
  margin: .5em 0;
}
#Footer .widget-container ul li {
  padding: 0 0 0 1.3em;
  line-height: 1.7857em;
  text-align: left;
}
#Footer #Etikettmoln {
  width: 49%;
  float: left;
  margin: 0 2% 1.5em 0;
}
#Footer #AndraFooterWidget {
  width: 23.5%;
  /* 210px */
  float: left;
  margin: 0 2% 1.5em 0;
}
#Footer #TredjeFooterWidget {
  width: 23.5%;
  /* 210px */
  float: left;
  margin: 0 0 1.5em 0;
}
#Footer .widget-title {
  color: #A8BCC6;
  padding-left: .3em;
  line-height: 1em;
}
#Footer #Etikettmoln div {
  font-size: 1em;
  padding: .4em 0 0 0;
  line-height: 2em;
}
#Footer #Etikettmoln div a {
  font-size: 1em;
  border: none;
}
#Footer #Etikettmoln div a:hover {
  color: #fff;
  background: #0D3144;
}
#Footer .widget_archive ul li {
  text-transform: capitalize;
}
#Footer .hr {
  background: transparent url(i/footerDiv.png) top left repeat-x;
  padding: 0;
  margin: 0;
}
/*   WP-Paginate - WordPress Pagination Function
 * 	 Revision: $Id: wp-paginate.css 153537 2009-09-10 13:26:24Z emartin24 $
 * 	 Copyright (c) 2009 Eric Martin http://www.ericmmartin.com/projects/wp-paginate/
---------------------------------------------------------------*/
.wp-paginate {
  text-align: center;
  margin: 1.5em 0;
}
.wp-paginate li {
  display: inline;
  list-style: none;
}
.wp-paginate a {
  font-size: .8125em;
  font-weight: normal;
  padding: 5px 12px 6px 12px;
  color: #666;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#eeeeee));
  background: -moz-linear-gradient(top, #ffffff, #eeeeee);
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0 3px;
}
.wp-paginate a:hover,
.wp-paginate a:active {
  border-color: #0072BC;
  background-color: #f5f5f5;
  color: #333;
}
.wp-paginate .title {
  color: #555;
  margin-right: 4px;
}
.wp-paginate .gap {
  color: #999;
  margin-right: 4px;
}
.wp-paginate .current {
  font-size: .8125em;
  font-weight: normal;
  padding: 5px 12px 6px 12px;
  color: #666;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#eeeeee));
  background: -moz-linear-gradient(top, #eeeeee, #ffffff);
  border: 1px solid #0072BC;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  margin: 0 3px;
}
/* style overrides for comments pagination */
.wp-paginate-comments {
  margin: 1.5em 0;
}
/* Sort of fixes weird list stuff in old default theme */
.entry .gce-page-list li:before,
#sidebar .gce-widget-list ul li:before {
  content: none;
}
.entry .gce-list-event {
  font-style: normal;
  font-size: 1em;
}
.entry .gce-tooltip-end {
  color: #333;
}
.simcal-event-description p {
  font-size: 1em;
}
.gce-tooltip-end {
  font-size: 1em;
}
p.alla {
  text-align: right;
  padding: .5em 1em 0 0;
  line-height: .1em;
  border: none;
  font-size: 1em;
}
p.alla a {
  padding: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
p.alla a:link {
  text-decoration: none;
  color: #2e81b6;
  border-bottom: 1px dotted #2e81b6;
}
p.alla a:visited {
  text-decoration: none;
  color: #2e81b6;
  border-bottom: 1px dotted #6c9dbc;
}
p.alla a:hover,
a:focus {
  text-decoration: none;
  color: #222;
  border-bottom: 1px solid #888;
  -moz-outline-style: none;
}
p.alla a:active {
  text-decoration: none;
  color: #583CBE;
  border-bottom: 1px solid #888;
}
/* ` Media queries for responsive design
---------------------------------------------------------------*/
@media screen and (max-width: 930px) {
  body {
    font-size: 92%;
  }
  #Logo {
    float: left;
    width: 50%;
  }
  #Aktuellt {
    padding: .625em .625em 1em .625em;
  }
  #Aktuellt .featureText h2 {
    font-size: 1.5em;
    padding: 0;
    margin: 0;
  }
  /* entry */
  div.entry div.entry-meta-wrapper {
    float: none;
    width: auto;
    margin: 0;
  }
  div.entry .entry-body {
    clear: both;
    float: none;
    width: 99%;
    padding: .1em 0 0 0;
    margin-left: 0;
  }
  h2.entry-title {
    font-size: 1.5em;
    padding-bottom: .1em;
  }
  .entry-body p.lank-bild a img {
    width: 100%;
  }
  div.entry div.entry-meta-wrapper ul.entry-meta {
    margin: 0.5em 0 0;
  }
  .entry-meta li {
    display: inline-block;
    vertical-align: top;
    margin-right: 1em;
  }
  ul.entry-meta-blanketter,
  ul.entry-meta-tools {
    padding: 0.5em 0;
    background: transparent url(i/divider.gif) repeat-x 0 0;
  }
  h3.entry-meta-verktyg,
  h3.entry-meta-dela,
  h3.entry-meta-bifogade,
  ul.entry-meta-blanketter,
  li.entry-meta-kommentarer {
    display: none;
  }
  /* Sidebar */
  /* #Sidebar, #Main {padding-top: 0;} */
  /* Kontaktsida --> full bredd */
  #MainKontakt li.widget-container {
    width: auto;
    float: none;
    min-height: none;
  }
  #MainKontakt #Kontaktpersoner,
  #MainKontakt #Synpunkter {
    width: auto;
    float: none;
  }
  #MainKontakt ul.wrapper .box {
    min-height: 1em;
  }
  #comments .comment-text,
  .reply {
    float: right;
    width: 58%;
    padding: 0 2% 0 0;
    margin-left: 1%;
  }
}
/* end mediaquery */
/*layouts smaller than 600px, iPhone and mobiles*/
@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px) {
  .hoppa-till-navigering {
    display: block;
  }
  .flernyheter {
    text-align: left;
  }
  #Breadcrumb,
  #Sidflikar {
    display: none;
  }
  #Header {
    padding: 0;
  }
  #ContentWrapper {
    padding-bottom: 0;
  }
  #Logo {
    float: none;
    text-align: center;
    width: 266px;
    margin: 0 auto;
  }
  #Aktuellt {
    padding: .625em .625em 1em .625em;
    margin-top: 1em;
  }
  #Aktuellt .featureText h2 {
    font-size: 1.5em;
    padding: 0;
    margin: .3em 0 0 0;
  }
  #Aktuellt .entry-meta {
    display: none;
  }
  #Aktuellt div.featureImage {
    float: none;
    width: 100%;
  }
  #Aktuellt .featureText {
    float: none;
    width: auto;
  }
  #Main,
  #Sidebar {
    float: none;
    width: auto;
  }
  h3.entry-meta-bifogade,
  h3.entry-meta-dela,
  h3.entry-meta-betyg {
    display: none;
  }
  ul.entry-meta-blanketter,
  div.entry-meta-share,
  li.entry-meta-etiketter,
  li.entry-meta-kategori,
  li.entry-meta-kommentarer {
    display: none;
  }
  ul.entry-meta-blanketter,
  li.entry-meta-kommentarer,
  li.entry-meta-redigera,
  li.skrivut {
    display: none;
  }
  .entry-meta-tools li.lyssna {
    padding: .2em 0;
  }
  /* comments form */
  .form-logged-in,
  .form-right,
  .form-left {
    float: none;
    width: 97%;
  }
  .form-right {
    margin: 0;
    padding: 0;
  }
  #respond textarea {
    height: 10em;
    width: 100%;
  }
  /* comments */
  #comments .comment-wrap {
    padding: 0.5em 1em 0em;
  }
  #comments .comment-text,
  .reply {
    float: none;
    width: auto;
    padding: 0;
    margin-left: 0;
  }
  #comments ul.comment-meta {
    float: none;
    background: none;
    width: auto;
    clear: both;
    margin: 0;
  }
  #comments .children {
    margin-top: 1em;
  }
  .avatar {
    margin-left: 0;
  }
  #comments ol.children ol.children .avatar {
    margin-left: 0;
  }
  #LandskapsWrapper {
    position: relative;
    height: 200px;
    background: #E3EADD;
    padding-top: 2em;
  }
  #Landskap1 {
    position: absolute;
    top: 2em;
    left: 0;
    z-index: 100;
    height: 200px;
    width: 100%;
    background: #164A69;
  }
  #Landskap2 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 200;
    height: 200px;
    width: 100%;
    background: #164A69;
  }
  #Footer #Etikettmoln {
    width: auto;
    float: none;
    margin: 0 0 1em 0;
  }
  #Footer #AndraFooterWidget,
  #Footer #TredjeFooterWidget {
    width: auto;
    float: none;
  }
  #QuickInfo li.widget-container {
    width: auto;
    float: none;
    margin: 0 0 1.5em 0;
  }
}
/* end mediaquery */
/*Just iPhone*/
/* end mediaquery */
/*iPad styles*/
/* end mediaquery */
/* 20161031 cookie notice */
#cookie-notice {
  display: none;
  min-width: 100%;
  height: auto;
  z-index: 100000;
  line-height: 2em;
  left: 0;
  text-align: center;
  text-shadow: none;
}
.cookie-notice-container {
  padding: 10px;
  background: #ff2600;
  /* logo red */
  color: #eee;
  line-height: 2.5em;
  font-size: 13px;
}
a.kakmonstret:link,
a.kakmonstret:visited {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #eee;
  font-weight: bold;
  border-bottom: 1px dotted #eee;
}
a.kakmonstret:hover,
a.kakmonstret:active {
  color: #fff;
  background: #cc1e00;
  border-bottom: 1px dotted #fff;
}
.cn-top {
  top: 0;
}
.cn-bottom {
  bottom: 0;
}
#cookie-notice .button {
  margin-left: 10px;
  white-space: nowrap;
}
#cookie-notice .button.wp-default {
  font-family: sans-serif;
  line-height: 18px;
  padding: 2px 12px;
  background: linear-gradient(to bottom, #FEFEFE, #F4F4F4) repeat scroll 0 0 #F3F3F3;
  border-color: #BBB;
  color: #333;
  text-shadow: 0 1px 0 #FFF;
  -moz-box-sizing: border-box;
  border-radius: 3px 3px 3px 3px;
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
}
#cookie-notice .button.wp-default:hover,
#cookie-notice .button.wp-default:focus {
  background: linear-gradient(to bottom, #FFFFFF, #F3F3F3) repeat scroll 0 0 #F3F3F3;
  border-color: #999999;
  color: #222222;
}
/* Start event submit form overrides */
.submit-event {
  margin: 2em .2857em 0 !important;
}
.submit-event br {
  line-height: 0;
}
.submit-event .form-group {
  margin: 0 0 20px 0 !important;
}
.submit-event label {
  font-size: 1.2em;
  margin: 0 !important;
  font-weight: 400 !important;
  border: none !important;
  outline: 0 !important;
  background: 0 0 !important;
  line-height: 1.5em !important;
  color: #333 !important;
}
.submit-event input:not(.btn-primary),
select,
textarea {
  color: #222 !important;
  text-rendering: optimizeLegibility !important;
  font-family: myriad-pro, sans-serif !important;
  text-shadow: 0 1px 0 #ffffff !important;
  box-sizing: border-box;
  width: 100%;
  margin: .3em 0;
  padding: .5em !important;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #B6C1AE;
  border-left: 1px solid #B6C1AE;
  background-color: #f7f7f7;
  background-size: auto auto;
  background-size: 18px 18px;
  font-size: 14px !important;
  border-radius: 3px;
  transition: all 0.2s ease-out;
}
.submit-event .btn-primary:not(.add-occurance) {
  padding: .5em .5em .416666em .5em;
  box-shadow: 1px 1px 2px #ddd;
  background: #B7D8E3 !important;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: inherit;
  color: #666;
  transition: all 0.2s ease-out;
}
.submit-event .btn-primary:not(.add-occurance):hover,
.submit-event .btn-primary:not(.add-occurance):focus {
  color: #000;
}
.submit-event .btn-primary:not(.add-occurance):focus {
  outline: thin dotted;
}
.submit-event .add-occurance {
  color: #222;
  font-size: 11px;
  background: white;
  text-shadow: 0 1px 0 #ffffff;
  border-radius: 3px;
  line-height: 1;
  padding: 3px 15px;
  border: 1px solid #ccc;
}
.submit-event .add-occurance br,
.submit-event .image-box br {
  display: none;
}
.submit-event .radio:nth-of-type(3) br {
  display: none;
}
.submit-event .radio {
  font-size: 16px;
}
.submit-event select[multiple],
.submit-event textarea {
  height: 150px;
}
.submit-event input[type=number] {
  max-width: 30%;
  display: inline-block;
}
.submit-event small,
.submit-event li,
.submit-event .text-sm {
  font-size: 14px;
}
.submit-event small {
  margin: 0 !important;
}
.submit-event .box-panel,
.submit-event .image-box,
.submit-event .image-approve,
.submit-event .image-upload {
  border: 2px dashed #ccc;
  padding: 8px;
  border-radius: 3px;
}
.submit-event .image-approve label {
  font-size: 16px;
}
.submit-event .checkbox:nth-of-type(3) br {
  display: none;
}
.submit-event .occurance-group-single .form-group {
  width: 40%;
  display: inline-block;
}
.submit-event .occurance-group-single .form-group input[type=number] {
  max-width: 80%;
  display: inline-block;
}
.submit-event .occurance-group-recurring .form-group {
  width: 40%;
  display: inline-block;
}
.submit-event .occurance-group-recurring .form-group input[type=number] {
  max-width: 80%;
  display: inline-block;
}
.submit-event .form-horizontal i {
  margin-left: -14px;
}
.submit-event h4,
.submit-event p {
  margin: 0;
}
.submit-event input[type=radio],
.submit-event input[type=checkbox] {
  width: auto !important;
}
.submit-event li.gfield.gfield_error,
.submit-event li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(151, 104, 142, 0.1) !important;
  margin-bottom: 6px !important;
  border-top: 1px solid rgba(151, 104, 142, 0.2) !important;
  border-bottom: 1px solid rgba(151, 104, 142, 0.2) !important;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
}
:not(output):-moz-ui-invalid,
.image_warning {
  background-color: rgba(151, 104, 142, 0.1) !important;
  margin-bottom: 6px !important;
  border-top: 1px solid rgba(151, 104, 142, 0.2) !important;
  border-bottom: 1px solid rgba(151, 104, 142, 0.2) !important;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
  box-shadow: none;
}
:not(output):invalid .image_warning {
  background-color: rgba(151, 104, 142, 0.1) !important;
  margin-bottom: 6px !important;
  border-top: 1px solid rgba(151, 104, 142, 0.2) !important;
  border-bottom: 1px solid rgba(151, 104, 142, 0.2) !important;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
  box-shadow: none !important;
}
.submit-event .validation_message {
  color: #000000 !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
  line-height: 1.5625em !important;
}
.submit-event .submit-success,
.submit-event .submit-error {
  color: #000000 !important;
  font-size: 1.2em !important;
  font-weight: normal !important;
  margin-bottom: 1.6em !important;
  border-top: 2px solid rgba(151, 104, 142, 0.2) !important;
  border-bottom: 2px solid rgba(151, 104, 142, 0.2) !important;
  padding: 1em 0 !important;
  clear: both !important;
  width: 97.5% !important;
  line-height: 1.5625em !important;
}
.submit-event li.notice input[type="email"],
.submit-event li.notice input[type="number"],
.submit-event li.notice input[type="password"],
.submit-event li.notice input[type="tel"],
.submit-event li.notice input[type="text"],
.submit-event li.notice input[type="url"],
.submit-event li.notice textarea {
  border: 1px solid rgba(151, 104, 142, 0.2) !important;
}
.submit-event .submit-error li,
.submit-event .submit-success li {
  padding: 0;
  margin-left: 2.5em;
  background-image: none;
  list-style: disc;
}
.submit-event .top_label label {
  font-weight: normal !important;
}
.ui-datepicker-calendar {
  margin-top: 0 !important;
}
.ui-datepicker-calendar tbody tr {
  background-color: #eee !important;
}
.ui-datepicker-calendar tbody tr:nth-child(2n) {
  background-color: #FEFCF7 !important;
}
.ui-datepicker .ui-datepicker-header {
  padding: .2em 0;
  position: relative;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: transparent;
  border-radius: 50%;
  color: #000;
  font-weight: bold;
  cursor: pointer;
  text-indent: -9999999px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}
.ui-datepicker .ui-datepicker-prev::after,
.ui-datepicker .ui-datepicker-next::after {
  display: block;
  text-indent: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-prev::after {
  content: "\2190";
}
.ui-datepicker .ui-datepicker-next::after {
  content: "\2192";
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-title {
  line-height: 1.8em;
  margin: 0 2.3em;
  text-align: center;
  text-transform: capitalize;
  font-style: italic;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
/* End event submit form overrides */
/*
.gform_wrapper {
  margin: 2em .2857em 0 !important;
}

.gform_wrapper input:not(.gform_button), select, textarea {
  color: #222 !important;
  text-rendering: optimizeLegibility !important;
  font-family: myriad-pro, sans-serif !important;
  text-shadow: 0 1px 0 #ffffff !important;
  box-sizing: border-box;
  width: 100%;
  margin: .3em 0;
  padding: .5em !important;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #B6C1AE;
  border-left: 1px solid #B6C1AE;
  background-color: rgb(247, 247, 247);
  background-size: auto auto;
  background-size: 18px 18px;
  border-radius: 3px;
  font-size: 14px !important;
  transition: all 0.2s ease-out;
}

.gform_wrapper .form-half {
  width: 40%;
  display: inline-block;
}

.gform_wrapper p, .gform_wrapper ul {
  line-height: 1em !important;
  margin: 0 !important;
}

.gform_wrapper select[multiple], .gform_wrapper textarea {
  height: 150px;
}

.gform_wrapper input[type=number] {
  max-width: 30%;
  display: inline-block;
}

.gfield_description {
  font-style: italic;
  font-size: 14px !important;
}

.gfield {
  margin: 0 !important;
  margin-bottom: 1em !important;
}

.ginput_container {
  margin: 0 !important;
}

.gform_wrapper .gfield_time_hour i {
  margin-top: 0 !important;
}

.gform_wrapper br {
  line-height: 1em !important;
}

.ginput_container label {
  display: none !important;
}

.gform_wrapper .form-group {
  margin: 0 0 20px 0 !important;
}

.gform_wrapper .form-group .gfield_labelchk {
  font-size: 1em !important;
}

.gform_wrapper .form-group label {
  font-size: 1.2em;
  margin: 0 !important;
  font-weight: 400 !important;
  border: none !important;
  outline: 0 !important;
  background: 0 0 !important;
  line-height: 1.5em !important;
  color: #333 !important;
}

.gform_wrapper small {
	font-size: 14px;
  margin: 0 !important;
}

.gform_wrapper input[type=radio], .gform_wrapper input[type=checkbox] {
  width: auto !important;
}

.gform_wrapper .gform_button {
  padding: .5em .5em .416666em .5em;
  box-shadow: 1px 1px 2px #ddd;
  background: #B7D8E3;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  font-size: inherit;
  color: #666;
  transition: all 0.2s ease-out;
}

.gform_button:hover,
.gform_button:focus {
  color: #000;
}
.gform_button:focus {
  outline: thin dotted;
}

.gform_wrapper .form-notice {
  display: none !important;
}

.gf_left_half, .gf_right_half {
  width: 40% !important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(151,104,142,.10) !important;
  margin-bottom: 6px !important;
  border-top: 1px solid rgba(151,104,142,.20) !important;
  border-bottom: 1px solid rgba(151,104,142,.20) !important;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
}

:not(output):-moz-ui-invalid {
  background-color: rgba(151,104,142,.10) !important;
  margin-bottom: 6px !important;
  border-top: 1px solid rgba(151,104,142,.20) !important;
  border-bottom: 1px solid rgba(151,104,142,.20) !important;
  padding-bottom: 6px !important;
  padding-top: 8px !important;
  box-shadow: none;
}

.gform_wrapper .validation_message {
  color: #000000 !important;
  font-weight: normal !important;
  letter-spacing: normal !important;
  line-height: 1.5625em !important;
}

.gform_wrapper .submit-success, .gform_wrapper .submit-error {
  color: #000000 !important;
  font-size: 1.2em !important;
  font-weight: normal !important;
  margin-bottom: 1.6em !important;
  border-top: 2px solid rgba(151,104,142,.20) !important;
  border-bottom: 2px solid rgba(151,104,142,.20) !important;
  padding: 1em 0 !important;
  clear: both !important;
  width: 97.5% !important;
  line-height: 1.5625em !important;
}

.gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error textarea {
  border: 1px solid rgba(151,104,142,.20) !important;
}

.gform_wrapper .top_label .gfield_label {
  font-weight: normal !important;
}
*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy9mbGV4bmF2Lmxlc3MiLCJzdHlsZS5sZXNzIiwibWl4aW5zL2hlbHBlcnMubGVzcyIsInByZWZpeGVyLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTs7QUFFQSxRQUFDO0VBQ0MsVUFBQTs7QUFHRixRQUFDO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0NBQUE7O0FBR0YsUUFBQztFQUNDLGVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBOztBQXhCSixRQTJCRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBOztBQUVBLFFBTEYsR0FLRyxrQkFDQztFQUNFLG1CQUFBOztBQUlKLFFBWEYsR0FXRyx1QkFBd0I7RUFDdkIsbUJBQUE7O0FBdkNOLFFBMkNFLEdBQUc7RUFDRCxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsMENBQUE7RUFDQSwyQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBOztBQUVBLFFBWkYsR0FBRyxFQVlBO0FBQ0QsUUFiRixHQUFHLEVBYUE7RUFDQyxtQkFBQTs7QUF6RE4sUUE2REUsR0FBRztFQUNELGFBQUE7RUFDQSxXQUFBOztBQUVBLGdCQUFrQztFQXdVdEMsUUE1VUUsR0FBRztJQUtDLFdBQUE7OztBQWxFTixRQTZERSxHQUFHLEdBUUQ7RUFDRSxXQUFBOztBQXRFTixRQTZERSxHQUFHLEdBWUQ7RUFDRSxrQkFBQTtFQUNBLGdCQUFBOztBQUdGLFFBakJGLEdBQUcsR0FpQkEsYUFDQztFQUNFLGlCQUFBOztBQWhGUixRQXFGRSxHQUFHLEtBQUs7RUFDTixtQkFBQTtFQUNBLGtCQUFBOztBQXZGSixRQXFGRSxHQUFHLEtBQUssSUFJTixLQUFL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RixjQUFlLG9CQUFtQjtFQUNoQyxTQUFTLE9BQVQ7O0FBR0YsY0FBZTtFQUFzQixTQUFBOztBQUNyQyxjQUFlO0VBQXNCLFVBQUE7O0FBRXJDLGNBQWU7RUFDYixrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7O0FBR0YsY0FBZSxPQUFNO0VBQTRCLFdBQUE7O0FBQ2pELGNBQWUsT0FBTTtBQUNyQixjQUFlLE9BQU07RUFBc0IsVUFBQSIsInNvdXJjZXNDb250ZW50IjpbIi8qIEZsZXhuYXYgQmFzZSBTdHlsZXMgKi9cblxuQG5hdl90ZXh0OiAjMmI3OWFiO1xuQHRvcF9sZXZlbDogI2U4ZjJmNjtcbkBzZWNvbmRfbGV2ZWw6IGRhcmtlbihAdG9wX2xldmVsLCA1JSk7XG5AdGhpcmRfbGV2ZWw6IGRhcmtlbihAdG9wX2xldmVsLCAxMCUpO1xuQGZvdXJ0aF9sZXZlbDogZGFya2VuKEB0b3BfbGV2ZWwsIDE1JSk7XG5AZmlmdGhfbGV2ZWw6IGRhcmtlbihAdG9wX2xldmVsLCAyMCUpO1xuXG4uZmxleG5hdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyAvLyBzdG9wIHdlYmtpdCBmbGlja2VyXG5cbiAgJi5vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5mbGV4bmF2LXNob3cge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLm9uZS1wYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHJpZ2h0OiA1JTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZbY2xhc3MqPSdjdXJyZW50J10ge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAdG9wX2xldmVsLCAzJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdlX2l0ZW1faGFzX2NoaWxkcmVuID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kOiBAdG9wX2xldmVsO1xuICAgIGNvbG9yOiBAbmF2X3RleHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAdG9wX2xldmVsLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgbGkgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLmZsZXhuYXYtc2hvdyB7XG4gICAgICBsaSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAc2Vjb25kX2xldmVsO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICsgdWwgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogQHRoaXJkX2xldmVsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICArIHVsID4gbGkgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGZvdXJ0aF9sZXZlbDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICsgdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IEBmaWZ0aF9sZXZlbDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdWNoLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5hY3RpdmUgLm5hdmljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaS9pY29uLW1pbnVzLnN2ZycpO1xuICB9XG5cbiAgLm5hdmljb24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpL2ljb24tcGx1cy5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ubWVudS1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTU0ZDZhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5vbmUtcGFnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogNSU7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxuXG4gIC50b3VjaC1idXR0b24ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gIC5uYXZpY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2kvaWNvbi1wbHVzLXdoaXRlLnN2ZycpO1xuICB9XG5cbiAgJi5hY3RpdmUgLm5hdmljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaS9pY29uLW1pbnVzLXdoaXRlLnN2ZycpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIGJvZHkub25lLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgLmZsZXhuYXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJi5vcGFjaXR5IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5vbmUtcGFnZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMS41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGV2ZWwgMVxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDE0JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExldmVsIDJcbiAgICA+IGxpID4gdWwge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBzZWNvbmRfbGV2ZWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lZGdlIHVsIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3VjaC1idXR0b24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgIC5uYXZpY29uLFxuICAgICAgICAmLmFjdGl2ZSAubmF2aWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpL2ljb24tY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHVsLm9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgbGkge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIHVsLm9wZW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3VjaC1idXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzFweDtcblxuICAgIC5uYXZpY29uLFxuICAgICYuYWN0aXZlIC5uYXZpY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaS9pY29uLWNoZXZyb24tZG93bi5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAubWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9sZGllIHtcbiAgYm9keS5vbmUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLmZsZXhuYXYge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYub25lLXBhZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhNmEyO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gICAgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgYSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNhY2FjYTE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIGxpID4gdWwge1xuICAgICAgYmFja2dyb3VuZDogI2FjYWNhMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBsaSB1bCBsaSB1bCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIGxpIHVsIGxpIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgbGkgdWwub3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgdWwub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGk6aG92ZXIgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gIC5tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLmllNyAuZmxleG5hdiBsaSB7XG4gICAgd2lkdGg6IDE5LjklO1xuICB9XG59XG4iLCIvKiFcblRoZW1lIE5hbWU6IFN0YWZmYW5zdG9ycFxuRGVzY3JpcHRpb246ICBTdGFmZmFuc3RvcnBzIEtvbW11blxuQXV0aG9yOiBKb2hhbiBFZGx1bmRcbkF1dGhvciBVUkk6IGh0dHA6Ly9lZGx1bmRkZXNpZ24uY29tXG5WZXJzaW9uOiAyMDE3MDkyN1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgVkFSSUFCTEVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwibWl4aW5zL2FsbC5sZXNzXCI7IC8vaHR0cDovL2NsZWFybGVmdC5naXRodWIuaW8vY2xlYXJsZXNzL1xuXG5AaW1wb3J0IFwicHJlZml4ZXIubGVzc1wiOyAvL2h0dHA6Ly9jbGVhcmxlZnQuZ2l0aHViLmlvL2NsZWFybGVzcy9cblxuLmtleWZyYW1lcyhAbmFtZTsgQGFyZ3VtZW50cykge1xuXHRALW1vei1rZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cblx0QC13ZWJraXQta2V5ZnJhbWVzIEBuYW1lIHsgQGFyZ3VtZW50cygpOyB9XG5cdEBrZXlmcmFtZXMgQG5hbWUgeyBAYXJndW1lbnRzKCk7IH1cbn1cblxuLmFuaW1hdGlvbihAYXJndW1lbnRzKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBAYXJndW1lbnRzO1xuXHQtbW96LWFuaW1hdGlvbjogQGFyZ3VtZW50cztcblx0YW5pbWF0aW9uOiBAYXJndW1lbnRzO1xufVxuXG4vKiBleGFtcGxlICovXG4vKlxuLmNsYXNzMSB7XG5cblx0LmtleWZyYW1lcyhmYWRlLWluO3tcblx0XHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdH0pO1xuXG5cdC5hbmltYXRpb24oZmFkZS1pbiAwLjJzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUpXG5cbn1cbiovXG5cbi8qIGNvbG91ciAqL1xuQHdoaXRlOiAjZmZmO1xuQGdyZXk6ICNlY2VjZWM7XG5AeWVsbG93OiAjZjVkNzdiO1xuQHJlZDogI2JjOGMzYTtcbkBibHVlOiAjMDA3MkJDOyAvLyB5ZXBcbkBkYXJrYmx1ZTogIzExNEQ2QTsgLy8geWVwXG5AYmx1ZWdyZWVuOiAjMDBCM0Q3OyAvLyB5ZXBcbkBibGFjazogIzIyMjtcblxuQGRhcmtncmV5OiAjRTVFNEUzO1xuQGxvZ29jb2w6ICNDRkFCN0E7XG5cbkBzaGFkb3c6ICNmOWY5Zjk7XG5AaWNvbmdyZXk6ICNjY2M7XG5cbkBzc21ldGFjb2w6ICNiYmI7XG5cbkBkYXJrdGhlbWV5ZWxsb3c6IGRlc2F0dXJhdGUoZGFya2VuKEB5ZWxsb3csIDI4JSksIDI5JSk7XG5AcGluazogIzgzNWQ3NztcblxuLyogbmF2ICovXG5AbmF2bGlua2NvbG9yOiBsaWdodGVuKEBibHVlLCAyMCUpO1xuQG9sZGJsdWU6IHJnYig1MywgMzMsIDY0KTtcbkBuZXdvbGRibHVlOiBkYXJrZW4oZGVzYXR1cmF0ZShAYmx1ZSwgMjUlKSwgNSUpO1xuXG5AbmF2Ymc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuQG5hdmJnaG92ZXI6ICNlYWUzZWE7XG5cbi8qIGJnICovXG5AbWFpbmdyYWRpZW50Ymc6ICNkMWUyZWE7XG5AYm9keWJnOiAjZjVmNWY1OyAvLyNmN2Y1ZjFcbkBmb290ZXJiZzogIzE2NEE2OTsgLy8jMTU0ZDZhXG5cblxuLyogVsOkZGVyYXBwICovXG5AbGlnaHRibHVlc2t5dG9wOiByZ2JhKDIwMSwgMjI2LCAyMzQsIDEpOyAvL2QxZTJlYVxuQGxpZ2h0Ymx1ZXNreWJvdHRvbTogZGFya2VuKHJnYmEoMjM5LCAyNDYsIDI0OSwgMSksIDElKTsgLy9lZmY2ZjlcbkBsaWdodGJsdWVza3l0b3BEYXJrOiBkYXJrZW4oQGxpZ2h0Ymx1ZXNreXRvcCwgNSUpO1xuXG5cbkBmbGVybnloZXRlcjogI2M3Y2NiZTtcblxuLyogdG9vbGJhciAqL1xuQHRvb2xiYXJjb2xvcjogIzY2NjtcbkB0b29sYmFyYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXG4vKiBlbnRyeSAqL1xuQGVudHJ5bWV0YWNvbDogbGlnaHRlbigjNzk1MzcyLCAxMCUpO1xuXG4vKiBsaW5rcyAqL1xuQGZhZGVJblRpbWU6IC4ycztcbkBmYWRlT3V0VGltZTogMXM7XG5cbkBsaW5rY29sOiBAYmx1ZTtcbi8vIEBsaW5rY29saG92ZXI6IEBnb2xkO1xuQGxpbmtjb2xmb2N1czogQGJsdWU7XG5AbGlua2NvbGhvdmVyOiBAYmx1ZTtcbkBsaW5rY29sYWN0aXZlOiB0cmFuc3BhcmVudDtcbkBsaW5rY29sdmlzaXRlZDogbGlnaHRlbihAZGFya2JsdWUsIDQlKTtcblxuLyogaW1hZ2VzICovXG5AaW1hZ2VwYWRkaW5nOiAxMHB4O1xuLyogQGNhcHRpb25jb2w6IGxpZ2h0ZW4oQG5ld29sZGJsdWUsIDIwJSk7ICovXG5AY2FwdGlvbmNvbDogcmdiYSgwLCAwLCAwLCAuNik7XG5AcmFkaXVzOiAxcHg7XG5cbkBmb250LW15cmlhZDogbXlyaWFkLXBybywgc2Fucy1zZXJpZjtcbkBmb250LWhlbHZldGljYTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuQGRpdmlkZXI6IDFweCBkb3R0ZWQgI2NjYztcblxuLyogYFJlc2V0XG4gKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyAtLSB2MS4wIHwgMjAwODAyMTJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmh0bWwsYm9keSxkaXYsc3BhbixhcHBsZXQsb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGEsYWJicixhY3JvbnltLGFkZHJlc3MsYmlnLGNpdGUsY29kZSxkZWwsZGZuLGVtLGZvbnQsaW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixiLHUsaSxjZW50ZXIsZGwsZHQsZGQsb2wsdWwsbGksZmllbGRzZXQsZm9ybSxsYWJlbCxsZWdlbmQsdGFibGUsY2FwdGlvbix0Ym9keSx0Zm9vdCx0aGVhZCx0cix0aCx0ZHtib3JkZXI6MDtvdXRsaW5lOjA7Zm9udC1zaXplOjEwMCU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDttYXJnaW46MDtwYWRkaW5nOjB9Ym9keXtsaW5lLWhlaWdodDoxfVxuXG5vbCx1bHtsaXN0LXN0eWxlOm5vbmV9XG5ibG9ja3F1b3RlLHF7cXVvdGVzOm5vbmV9XG5ibG9ja3F1b3RlOmJlZm9yZSxibG9ja3F1b3RlOmFmdGVyLHE6YmVmb3JlLHE6YWZ0ZXJ7Y29udGVudDpub25lfVxuOmZvY3Vze291dGxpbmU6MH1cbmluc3t0ZXh0LWRlY29yYXRpb246bm9uZX1cbmRlbHt0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdofVxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9XG5cbmlmcmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuLmlmcmFtZTMwMCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pZnJhbWU0MDAge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWZyYW1lNDUwIHtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmlmcmFtZTUwMCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pZnJhbWU2MDAge1xuICBoZWlnaHQ6IDYwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWZyYW1lNzAwIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmlmcmFtZTgwMCB7XG4gIGhlaWdodDogOTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pZnJhbWUxMDAwIHtcbiAgaGVpZ2h0OiAxMDAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pZnJhbWUxMzUwIHtcbiAgaGVpZ2h0OiAxMzUwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pZnJhbWUxNjAwIHtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5pZnJhbWVTSU0ge1xuICBoZWlnaHQ6IDI1MnB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uaWZyYW1lMzAwIGlmcmFtZSwgLmlmcmFtZTQwMCBpZnJhbWUsIC5pZnJhbWU0NTAgaWZyYW1lLCAuaWZyYW1lNTAwIGlmcmFtZSwgLmlmcmFtZTYwMCBpZnJhbWUsIC5pZnJhbWU3MDAgaWZyYW1lLCAuaWZyYW1lODAwIGlmcmFtZSwgLmlmcmFtZTkwMCBpZnJhbWUsIC5pZnJhbWUxMDAwIGlmcmFtZSwgLmlmcmFtZTEzNTAgaWZyYW1lLCAuaWZyYW1lMTYwMCBpZnJhbWUsIC5pZnJhbWVTSU0gaWZyYW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBoYWNrIGZvciBnb29nbGUgdHJhbnNsYXRlICovXG5ib2R5ID4gaWZyYW1lIHtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLyogYEJhc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6IEBib2R5Ymc7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1teXJpYWQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cblxuLyogYExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vI0hpbW1lbCB7YmFja2dyb3VuZDogdXJsKGkvcWkvSGltbWVsLW1lZC12aW5kLWZsYWcucG5nKSB0b3AgY2VudGVyIHJlcGVhdC14OyB9XG4jQ29udGVudFdyYXBwZXJXcmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIC8vYmFja2dyb3VuZDogQGJvZHliZztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbn1cblxuI1RocmVlV2lkZ2V0c1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBwYWRkaW5nOiAxLjVlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cblxuI1NlYXJjaCxcbiNUb29sYmFyV3JhcHBlcixcbiNDb250ZW50V3JhcHBlcixcbiNUaHJlZVdpZGdldHMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbiNDb250ZW50V3JhcHBlcixcbiNUaHJlZVdpZGdldHMge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tdG9wOjJlbTtcbn1cblxuI01haW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc0JTtcbn1cblxuI01haW5TdGFydCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbiNTaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMjQlO1xuICBmb250LWZhbWlseTogQGZvbnQtbXlyaWFkO1xufVxuXG5kaXYuZW50cnkgZGl2LmVudHJ5LW1ldGEtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjglO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5cbmRpdi5lbnRyeSAuZW50cnktYm9keSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDY0JTtcbiAgcGFkZGluZzogMCAyJSAwIDA7XG4gIG1hcmdpbi1sZWZ0OiAuNjI1ZW07XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogTm8gcG9zdGltYWdlIC0gbGV0IGVudHJ5IHN0cmVjaCAxMDAlIDIwMTcwMTMxICovXG5kaXYuZW50cnkgLm5vYmlsZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogOTclO1xuXHRtYXJnaW4tbGVmdDowO1xuLy8gXHR3aWR0aDogMTAwJTtcbi8qXG5cdGJhY2tncm91bmQ6IGJsdWU7XG5cdGNvbG9yOiAjZmZmO1xuKi9cbn1cblxuXG5cbmRpdi5lbnRyeSAuZW50cnktYm9keS1sZWZ0IHtcbiAgd2lkdGg6IDY2JTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmg0LnJ1YnJpayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzg4ODtcbiAgcGFkZGluZzogLjQyODZlbSAwIDFlbSAuM2VtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA3MTQyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbn1cblxuLnRocmVlY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcblxuICAudGhyZWVjb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjUlO1xuICB9XG5cbiAgLnRocmVlY29sOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnRocmVlY29sLmxhc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxufVxuXG4udGh1bWIgYTpsaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50aHVtYiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnRocmVlY29sIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4udGhyZWVjb2wgcCB7XG4gIG1hcmdpbi10b3A6IC4yZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vLyBmbGVyIG55aGV0ZXIgcMOlIHN0YXJ0c2lkYVxuXG4uZmxlcm55aGV0ZXIge1xuXHRtYXJnaW4tdG9wOiAxLjVlbTtcblx0cGFkZGluZzogMS41ZW0gMDtcblx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLyogYFJlcXVpcmVkIFdvcmRQcmVzcyBDbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFsaWduY2VudGVyLCAuYWxpZ25ub25lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIGBWYXJpb3VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGlwZSB7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5ociwgLmhyMiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhYWE7XG59XG5cbi5ocjIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub2ZmLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA5OTk5cHg7XG59XG5cbi52aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDApO1xufVxuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbmFjcm9ueW0sIGFiYnIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hY3JvbnltW3RpdGxlXSwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG59XG5cbiNGb290ZXIgYWNyb255bVt0aXRsZV0sICNGb290ZXIgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM2NTU7XG59XG5cbmltZywgb2JqZWN0LCBlbWJlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxub2JqZWN0LCBlbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuc3Bhbi5hbXAge1xuICBmb250OiBub3JtYWwgMS4xZW0gQmFza2VydmlsbGUsIFBhbGF0aW5vLCBDb25zdGFudGlhLCBcIkJvb2sgQW50aXF1YVwiLCBcIlVSVyBQYWxsYWRpbyBMXCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnNwYW4uZGl2aWRlciB7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbiAgY29sb3I6ICM4ODg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpL3RiZGl2aWRlci5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLnRleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0bGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0cmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqKiogY2xlYXJmaXggKioqKi9cbi5jbGVhcmZpeDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbiogaHRtbCAuY2xlYXJmaXgge1xuICB6b29tOiAxO1xufVxuXG4vKiBJRTYgKi9cbio6Zmlyc3QtY2hpbGQgKyBodG1sIC5jbGVhcmZpeCB7XG4gIHpvb206IDE7XG59XG5cbi8qIElFNyAqL1xuXG4vKiBgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3MtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjEyNWVtO1xuICAvL2NvbG9yOiBAZW50cnltZXRhY29sO1xufVxuXG5pLnJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAuNjY2NjY2NjY3ZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMnB4ICM4ODg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAycHggIzg4ODtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAycHggIzg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuaS5yaW5nOmhvdmVyIHtcblx0Ym9yZGVyOiAxcHggc29saWQgQHllbGxvdztcbn1cblxuLyogYExpbmtzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQWNjZXNzaWJsZSBmb2N1cyB0cmVhdG1lbnQ6IHBlb3BsZS5vcGVyYS5jb20vcGF0cmlja2wvZXhwZXJpbWVudHMva2V5Ym9hcmQvdGVzdCAqL1xuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hIHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbmE6bGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBsaW5rY29sO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyZTgxYjY7XG59XG5cbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBsaW5rY29sdmlzaXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNmM5ZGJjO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGxpbmtjb2xob3ZlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4ODg7XG59XG5cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogQGxpbmtjb2xhY3RpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKiBgQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJhc2VkIG9uICBodHRwOi8vbmVtZXNpc2Rlc2lnbi5uZXQvYmxvZy9hY2Nlc3NpYmlsaXR5L25pY2UtY3NzLXNraXAtbGlua3MtYXBwZWFyaW5nLWZvY3VzLyAqL1xuI0FjY2Vzc2liaWxpdHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jQWNjZXNzaWJpbGl0eSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuI0FjY2Vzc2liaWxpdHkgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHRvcDogNjVweDtcbn1cblxuI0FjY2Vzc2liaWxpdHkgYTpmb2N1cywgI0FjY2Vzc2liaWxpdHkgYTphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGNvbG9yOiAjMkI3OUFCO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNlZWU7XG59XG5cbi5ob3BwYS10aWxsLW5hdmlnZXJpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBgVG9vbGJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNUb29sYmFyV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybChpL3FpL0hpbW1lbC1tZWQtdmluZC1mbGFnLnBuZykgMTYwcHggMjBweCByZXBlYXQteDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbiNUb29sYmFyIHtcbiAgcGFkZGluZy10b3A6IDAuN2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43ZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IC4yZW07XG4gIH1cbn1cblxuI1Rvb2xiYXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1teXJpYWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IEB0b29sYmFyY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgcGFkZGluZy10b3A6IDAuN2VtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIHBhZGRpbmc6IC42MTUzODQ2MTVlbSAwIC41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmVcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbi8vIE1FUkdFICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIHdpZHRoOiA3NiU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyBNRVJHRSAgIHdpZHRoOiAzNiU7XG4gICAgICB3aWR0aDogMjMlO1xuICAgIH1cbiAgfVxufVxuXG4jVG9vbGJhciAucmlnaHQge1xuICBmb250LXNpemU6IDAuOWVtO1xuXG4gIC5zcy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgICBmb250LXNpemU6IDFlbTtcblxuICAgIC5zcy1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI1Rvb2xiYXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGkvVmFwZW5WZWt0b3JQbGF0dERvdWJsZS5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTAwcHg7XG4gICAgY29sb3I6ICMwMDA7IC8qIE1FUkdFIEFERCAqL1xuICB9XG59XG5cbiNUb29sYmFyIHVsLnJpZ2h0IGEsXG4jVG9vbGJhciB1bC5yaWdodCBhOmxpbmssXG4jVG9vbGJhciB1bC5yaWdodCBhOnZpc2l0ZWQsXG57XG4gIGNvbG9yOiAjMmI3OWFiO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgY29sb3I6IEB0b29sYmFyY29sb3I7XG4gIH1cbn1cblxuI1Rvb2xiYXIgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI1Rvb2xiYXIgYTpsaW5rIHtcbiAgY29sb3I6IEB0b29sYmFyY29sb3I7XG59XG5cbiNUb29sYmFyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBAdG9vbGJhcmNvbG9yO1xufVxuXG4jVG9vbGJhciBhOmhvdmVyIHtcbi8vIE1FUkdFICBjb2xvcjogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbiNUb29sYmFyIGE6aG92ZXIgLnJpbmcge1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG59XG5cbiNUb29sYmFyIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cblxuI1Rvb2xiYXIgYTphY3RpdmUge1xuICBjb2xvcjogIzEyMzEyMztcbn1cblxuLyogUHJpbWFyeSBuYXZpZ2F0aW9uICovXG4ucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnByaW1hcnktbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qXG4jUUlidXR0b24ge2Zsb2F0OmxlZnQ7d2lkdGg6MzAwcHg7bWFyZ2luOjFlbSAwIDAgMDt9XG4jUUlidXR0b24gYSB7d2lkdGg6MjY2cHg7aGVpZ2h0OjYwcHg7bWFyZ2luOjFlbSAwIDAgMDtwYWRkaW5nOjRweCAwIDAgMDtjb2xvcjojMzMzO31cbiovXG5cbiNTTHdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMmVtIDAgMCAwO1xuICBwYWRkaW5nOiAyZW0gMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtjb2xvcjogIzIyMjt9XG4gIGgyIHttYXJnaW46IDA7fS8qIE1FUkdFIEFERCAqL1xuICBwIHttYXJnaW4tdG9wOiAuMmVtO30vKiBNRVJHRSBBREQgKi9cbn1cblxuI1NMYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBib3R0b206IC0zOXB4OyBNRVJHRVxuICBib3R0b206IC0xOXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgI1NMYnV0dG9uIHtcbiAgICAvLyBib3R0b206IC0zNnB4OyBNRVJHRVxuICB9XG59XG5cbiNTTGJ1dHRvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICBwYWRkaW5nOiAuNzI1ZW0gMmVtIC45ZW0gMmVtO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKEBmbGVybnloZXRlciwxNCUpO1xuICAuYm94LXNoYWRvdyggMXB4IDFweCAxcHggcmdiYSgwLDAsMCwwLjEpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG5cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRjb2xvcjogQGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuI1NMYnV0dG9uIGEgaSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IC42ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cbiNTTGJ1dHRvbiBhOmhvdmVyIGkge1xuICBjb2xvcjogIzk5OTtcbn1cblxuI1NMYnV0dG9uIC5zcy1kb3duLFxuI1NMYnV0dG9uIC5zcy11cCB7XG4gIG1hcmdpbi1sZWZ0OiAuNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbn1cblxuXG4jU0wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaS9xaS9taW5pc3dlYmIyLnBuZykgcmVwZWF0LXggY2VudGVyIGJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7LyogTUVSR0UgQUREICovXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLlNMLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNjguNzVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5TTC1rb250YWt0LFxuICAuU0wtZmVsLFxuICAuU0wtc21oaSB7XG4gICAgLy8gUG9zaXRpb24gdGhlc2UgYWJvdmUgdGhlIGFpciBiYWxsb29uLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGl7ZmxvYXQ6bm9uZTt9LyogTUVSR0UgQUREICovXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICBpIHtcblx0ICAgICAgZmxvYXQ6bGVmdDtcblx0ICAgICAgZm9udC1zaXplOiA2MHB4O1xuXHQgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9IC8qIE1FUkdFIEFERCAqL1xuICAgICAgZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5TTC1rb250YWt0IHtcblx0bWFyZ2luLWxlZnQ6IDIlOyAvKiBNRVJHRSBBREQgKi9cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuLy8gICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLlNMLWZlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5TTC1zbWhpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG5cblx0LlNMLWtvbnRha3QgcCxcblx0LlNMLWZlbCBwLFxuXHQuU0wtc21oaSBwIHtcblx0XHRjb2xvcjogIzQ0NDtcblx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcblx0fVxuXG5cdC5TTC1rb250YWt0IGksXG5cdC5TTC1mZWwgaSxcblx0LlNMLXNtaGkgaSB7XG5cdFx0Y29sb3I6IGRhcmtlbigjNDU2Zjg3LCAxMCUpO1xuLy8gXHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuMyk7XG5cdH1cblxuXHQuU0wta29udGFrdCBoMixcblx0LlNMLWZlbCBoMixcblx0LlNMLXNtaGkgaDIge1xuXHRcdGNvbG9yOiAjMzMzO1xuLy8gXHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuNik7XG5cdH1cblxuXHQuU0wta29udGFrdDpob3ZlciBpLFxuXHQuU0wtZmVsOmhvdmVyIGksXG5cdC5TTC1zbWhpOmhvdmVyIGlcblx0IHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG5cdFx0Y29sb3I6IEBwaW5rO1xuXHR9XG5cblx0LlNMLWtvbnRha3Q6aG92ZXIgcCxcblx0LlNMLWZlbDpob3ZlciBwLFxuXHQuU0wtc21oaTpob3ZlciBwIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0Y29sb3I6ICMyMjI7XG5cblx0fVxuXG59XG5cbiNTTCAubHVmdGJhbGxvbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogODNweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogdXJsKGkvcWkvbHVmdGJhbGxvbmcucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjdweCA4M3B4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lcyBsaW5lYXIgNDBzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qd2hlbiB0aGUgc3BlYyBpcyBmaW5pc2hlZCovXG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcblxuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDB2dywgLTIwcHgpO1xuICB9XG5cbn1cblxuXG4vKiBgU0wgJiBIZWFkZXJXcmFwcGVyV3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNIZWFkZXJXcmFwcGVyV3JhcHBlciB7XG4gIC8vI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBsaWdodGJsdWVza3l0b3BEYXJrLCBAbGlnaHRibHVlc2t5Ym90dG9tKTtcbiAgLmdyYWRpZW50KCNjY2MsIEBsaWdodGJsdWVza3l0b3BEYXJrLCBAbGlnaHRibHVlc2t5Ym90dG9tKTtcbn1cblxuLyogSGVhZGVyIHRoZW1lOiBkYXJrICovXG4uaGVhZGVyLWRhcmsge1xuICAmI0hlYWRlcldyYXBwZXJXcmFwcGVyIHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzE0NGE2YSwgIzNmNmI4NCk7XG4gIH1cblxuICAjVG9vbGJhcldyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAjU0x3cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaS9oaW1tZWwtbmF0dC5wbmcpIDUwJSAxNXB4IG5vLXJlcGVhdDtcbiAgfVxuXG4gICNTTCAubHVmdGJhbGxvbmcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2kvcWkvY2xvdWQucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCBhdXRvO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gICNUb29sYmFyIGEge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0fVxuXG4gICNUb29sYmFyIC5sb2dvIGEge1xuICBcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTAwcHg7XG4gIFx0Y29sb3I6ICNiYmI7XG4gIFx0b3BhY2l0eTogLjg7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7IC8qIE1FUkdFIEFERCAqL1xuXHQgICAgb3BhY2l0eTogLjk1O1xuXHQgIH1cblx0fVxuXG5cblx0I1Rvb2xiYXIgdWwucmlnaHQgYSwgI1Rvb2xiYXIgdWwucmlnaHQgYSBpIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdFx0LW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG5cdH1cblxuXHQjVG9vbGJhciB1bC5yaWdodCBhIGkge1xuXHQgXHRjb2xvcjogQGRhcmt0aGVtZXllbGxvdztcblx0fVxuXHQjVG9vbGJhciB1bC5yaWdodCBhOmhvdmVyIGkge1xuXHQgXHRjb2xvcjogQHllbGxvdztcblx0fVxuXG5cblx0I1Rvb2xiYXIgdWwucmlnaHQgYSAucmluZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjNjY2O1xuXHR9XG5cdCNUb29sYmFyIHVsLnJpZ2h0IGE6aG92ZXIgLnJpbmcge1xuXHQgIGJvcmRlci1jb2xvcjogI2JiYjtcblx0fVxuXG5cdCNUb29sYmFyIHVsLnJpZ2h0IGEsXG5cdCNUb29sYmFyIHVsLnJpZ2h0IGE6bGluayxcblx0I1Rvb2xiYXIgdWwucmlnaHQgYTp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2JiYjtcblx0fVxuXG5cdCNUb29sYmFyIHVsLnJpZ2h0IGE6aG92ZXIge1xuXHRcdGNvbG9yOiAjZGRkO1xuXHR9XG5cblxuXHQjU0wge1xuXHRcdC5TTC1rb250YWt0IHAsXG5cdFx0LlNMLWZlbCBwLFxuXHRcdC5TTC1zbWhpIHAge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAuNik7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHR9XG5cblx0XHQuU0wta29udGFrdCBpLFxuXHRcdC5TTC1mZWwgaSxcblx0XHQuU0wtc21oaSBpIHtcblx0XHRcdGNvbG9yOiBkYXJrZW4oIzE3NGI2YSwgMTAlKTtcblx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgLjMpO1xuXHRcdH1cblxuXHRcdC5TTC1rb250YWt0IGgyLFxuXHRcdC5TTC1mZWwgaDIsXG5cdFx0LlNMLXNtaGkgaDIge1xuXHRcdFx0Y29sb3I6ICNlZWU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC42KTtcblx0XHR9XG5cblx0XHQuU0wta29udGFrdDpob3ZlciBpLFxuXHRcdC5TTC1mZWw6aG92ZXIgaSxcblx0XHQuU0wtc21oaTpob3ZlciBpXG5cdFx0IHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG5cdFx0XHRjb2xvcjogQGRhcmt0aGVtZXllbGxvdztcblx0XHR9XG5cblx0XHQuU0wta29udGFrdDpob3ZlciBwLFxuXHRcdC5TTC1mZWw6aG92ZXIgcCxcblx0XHQuU0wtc21oaTpob3ZlciBwIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC44KTtcblx0XHRcdGNvbG9yOiAjZjVmNWY1O1xuXHRcdH1cblx0fVxufVxuXG4vKiBgRXZlbnQgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcmNoaXZlLWZpbHRlcnMgLmZvcm1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzIC5zci1vbmx5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hcmNoaXZlLWZpbHRlcnMgLmxpc3QtaGllcmFyY2hpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzIC5kcm9wZG93bi1ldmVudF9jYXRlZ29yaWVzIGxpIHtcbiAgcGFkZGluZzogLjI1ZW0gLjVlbSAwIDA7XG59XG5cbi5hcmNoaXZlLWZpbHRlcnMgLmRyb3Bkb3duLWV2ZW50X2NhdGVnb3JpZXMgbGFiZWwuY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICM2NjY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHBhZGRpbmc6IC40ZW0gMmVtIC40ZW0gMmVtO1xuICBiYWNrZ3JvdW5kOiAjZTllYmU2O1xuICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzIC5kcm9wZG93bi1ldmVudF9jYXRlZ29yaWVzIGxhYmVsLmNoZWNrYm94LnNlbGVjdGVkIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsY29sb3IgLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjdEOEUzO1xuICBjb2xvcjogIyNmNGY0ZjQ7XG59XG5cbi5hcmNoaXZlLWZpbHRlcnMgLmRyb3Bkb3duLWV2ZW50X2NhdGVnb3JpZXMgbGFiZWwuY2hlY2tib3ggaW5wdXQsIC5hcmNoaXZlLWZpbHRlcnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5hcmNoaXZlLWZpbHRlcnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5maWx0ZXJfYnRuIHtcbiAgZGlzcGxheTpibG9jayFpbXBvcnRhbnQ7XG59XG4uYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzIC5ldmVudC1kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogLjVlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWF4LXdpZHRoOiAxMDVweDtcbn1cblxuLmFyY2hpdmUtZmlsdGVycyAuc2VsZWN0IHtcbiAgcGFkZGluZzogLjRlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmFyY2hpdmUtZmlsdGVycyBkaXYge1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsqL1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzIC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYXJjaGl2ZS1maWx0ZXJzIC5maWx0ZXJfYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAuNWVtIC41ZW0gLjQxNjY2NmVtIC41ZW07XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMnB4ICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNCN0Q4RTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgxcHgpIHtcblxufVxuXG4udHlwZS1sb2FkbW9yZXtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHlwZS1sb2FkbW9yZSAuby1idXR0b257XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgcGFkZGluZzogLjhlbSAyZW0gLjhlbSAyZW07XG4gIGJhY2tncm91bmQ6ICNlOWViZTY7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU2xpY2sgc2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kYXRlc2xpZGVyLW91dGVyLXdyYXBwZXJ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHQtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcblx0ZmxleC1iYXNpczogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuLmRhdGVzbGlkZXItdGl0bGV7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmRpdi5ldmVudC1kYXRlc2xpZGVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQvKiosIDphZnRlciwgOmJlZm9yZXtcblx0XHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdFx0fSovXG59XG4uZXZlbnQtZGF0ZXNsaWRlcl9fd3JhcHBlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgaHNsYSgwLCAwJSwgODklLCAwKSAxNSUsICNlM2UzZTMgMjAlLCAjZTNlM2UzIDgwJSwgaHNsYSgwLCAwJSwgODklLCAwKSA4NSUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgaHNsYSgwLCAwJSwgODklLCAwKSAxNSUsICNlM2UzZTMgMjAlLCAjZTNlM2UzIDgwJSwgaHNsYSgwLCAwJSwgODklLCAwKSA4NSUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDY5cHgpIHtcbiAgICAuZXZlbnQtZGF0ZXNsaWRlcl9fd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCBoc2xhKDAsIDAlLCA4OSUsIDApIDcuNSUsICNlM2UzZTMgMTIuNSUsICNlM2UzZTMgODcuNSUsIGhzbGEoMCwgMCUsIDg5JSwgMCkgOTIuNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGhzbGEoMCwgMCUsIDg5JSwgMCkgNy41JSwgI2UzZTNlMyAxMi41JSwgI2UzZTNlMyA4Ny41JSwgaHNsYSgwLCAwJSwgODklLCAwKSA5Mi41JSlcbiAgICB9XG59XG4uZXZlbnQtZGF0ZXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogQ2xlYXIgU2FucywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB3aWR0aDogMTAwJVxufVxuLmV2ZW50LWRhdGVzbGlkZXJfX2RhdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG4uZXZlbnQtZGF0ZXNsaWRlcl9fZGF0ZS13cmFwcGVyIGlucHV0IHtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTFcbn1cbi5ldmVudC1kYXRlc2xpZGVyX19kYXRlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMFxufVxuLmV2ZW50LWRhdGVzbGlkZXJfX2RhdGU6Zm9jdXMgLmV2ZW50LWRhdGVzbGlkZXJfX2ljb24sXG4uZXZlbnQtZGF0ZXNsaWRlcl9fZGF0ZTpob3ZlciAuZXZlbnQtZGF0ZXNsaWRlcl9faWNvbiB7XG4gICAgZmlsbDogI2Q2ZDZkNjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcbn1cbi5ldmVudC1kYXRlc2xpZGVyX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgZmlsbDogI2UzZTNlMztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG4uZXZlbnQtZGF0ZXNsaWRlcl9feWVhciB7XG4gICAgb3BhY2l0eTogMFxufVxuLmV2ZW50LWRhdGVzbGlkZXIgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5ldmVudC1kYXRlc2xpZGVyX19kYXRlIC5ldmVudC1kYXRlc2xpZGVyX19pY29uIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgZmlsbDogI0I3RDhFM1xufVxuLmV2ZW50LWRhdGVzbGlkZXIgaW5wdXQ6Y2hlY2tlZCtsYWJlbC5ldmVudC1kYXRlc2xpZGVyX19kYXRlIC5ldmVudC1kYXRlc2xpZGVyX195ZWFyIHtcbiAgICBvcGFjaXR5OiAxXG59XG4uZXZlbnQtZGF0ZXNsaWRlcl9fYnRuLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKTtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmV2ZW50LWRhdGVzbGlkZXJfX2J0bi1hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDhweDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4XG59XG4uZXZlbnQtZGF0ZXNsaWRlcl9fYnRuLWFycm93LS1wcmV2IHtcbiAgICBsZWZ0OiA4cHg7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4XG59XG4uZXZlbnQtZGF0ZXNsaWRlcl9fYnRuLWFycm93OmZvY3VzLFxuLmV2ZW50LWRhdGVzbGlkZXJfX2J0bi1hcnJvdzpob3ZlciB7XG4gICAgLypiYWNrZ3JvdW5kOiAjYzZjNmM2Ki9cbn1cbi5ldmVudC1kYXRlc2xpZGVyX19idG4tYXJyb3cgc3BhbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDNweDtcblx0XHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuLmV2ZW50LWRhdGVzbGlkZXJfX2J0bi1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWRcbn1cblxuXG5cbi8qIGBTZWFyY2ggZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNTZWFyY2hXcmFwcGVyIHtcbiAgYmFja2dyb3VuZDogQGdyZXk7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI1NlYXJjaGZvcm0gLmZvcm1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jU2VhcmNoZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNTZWFyY2hmb3JtIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC40MTY2NjdlbSAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCNkMxQUU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0I2QzFBRTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNyB1cmwoJ2kvaWNvbi1zZWFyY2guc3ZnJykgNnB4IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4jU2VhcmNoZm9ybSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNDE2NjY2ZW0gLjVlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI2RkZDtcbiAgYmFja2dyb3VuZDogI0I3RDhFMztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIH1cbn1cblxuI3Jlc3BvbmQgYnV0dG9uIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKiBgU2lkZmxpa2FyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQWN0aXZlIHRhYnNcbiNTaWRmbGlrYXIge1xuICBtYXJnaW46IC01cHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXgtd2lkdGg6IDY4Ljc1ZW07XG59XG5cbiNTaWRmbGlrYXIgcCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEyLjUlO1xuICBoZWlnaHQ6IDJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbi8qIGBBa3R1ZWxsdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNBa3R1ZWxsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IC8qIHBhZGRpbmc6LjYyNWVtOyAqL1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDJlbSAwIC4zZW0gMDtcbn1cblxuI0FrdHVlbGx0IHAge1xuICBtYXJnaW46IC41ZW0gMWVtIDAgMDtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4vKiAxOHB4IC8gMTZweCA9IDEuMTI1ZW0gKi9cbiNBa3R1ZWxsdCBwLnJpYmJvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogLTEycHg7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuI0FrdHVlbGx0IGRpdi5mZWF0dXJlSW1hZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2NS41JTtcbn1cblxuI0FrdHVlbGx0IGRpdi5mZWF0dXJlSW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jQWt0dWVsbHQgZGl2LmZlYXR1cmVJbWFnZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuI0FrdHVlbGx0IHAuZmVhdHVyZUltYWdlIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNBa3R1ZWxsdCAuZmVhdHVyZVRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMxJTtcbn1cblxuLy93aWR0aDo0OC41JTtcbiNBa3R1ZWxsdCAuZmVhdHVyZVRleHQgaDIge1xuICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIG1hcmdpbjogLjA2NjY3ZW0gMCAwIDA7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuI0FrdHVlbGx0IC5mZWF0dXJlVGV4dCBoMiBhOmxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4jQWt0dWVsbHQgLmZlYXR1cmVUZXh0IGgyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jQWt0dWVsbHQgLmZlYXR1cmVUZXh0IGgyIGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG59XG5cbiNBa3R1ZWxsdCAuZmVhdHVyZVRleHQgaDIgYTphY3RpdmUge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jQWt0dWVsbHQgLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC44ZW0gMCAwIDA7XG59XG5cbiNBa3R1ZWxsdCAuZW50cnktbWV0YSBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIC41ZW0gMCAwZW07XG59XG5cbi5lbnRyeS1tZXRhIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jQWt0dWVsbHQgLnJlYWRtb3JlIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi8qKioqIEJyZWFkY3J1bWIgKioqKi9cbiNCcmVhZGNydW1iIHtcbiAgcGFkZGluZzogLjE0MjhlbSAwO1xuICBmb250LXNpemU6IC44NzVlbTsgLyoxNHB4Ki9cbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjA3MTQzZW07XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaS9kaXZpZGVyLmdpZikgcmVwZWF0LXggYm90dG9tIGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5cbiNCcmVhZGNydW1iIGxpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LW15cmlhZDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJ2kvbmF2c2VwYXJhdG9yLnBuZycpIGNlbnRlciByaWdodCBuby1yZXBlYXQ7XG59XG5cbiNCcmVhZGNydW1iIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDEuNWVtIC41ZW0gLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKlxuI0JyZWFkY3J1bWIgbGkuaG9tZSBhIHtib3JkZXI6bm9uZTttYXJnaW46MDtjb2xvcjojMzMzO3dpZHRoOjEuNmVtO3RleHQtaW5kZW50Oi05OTk5cHg7YmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoaS9pa29uZXIucG5nKSA5cHggLTE3OTRweCBuby1yZXBlYXQ7fVxuI0JyZWFkY3J1bWIgbGkuaG9tZSBhOmhvdmVyLCAjQnJlYWRjcnVtYiBsaS5ob21lIGE6Zm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246OXB4IC0xODQ0cHg7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuI0JyZWFkY3J1bWIgbGkuaG9tZSBhOmZvY3VzIHtvdXRsaW5lOnRoaW4gZG90dGVkO31cbiovXG4jQnJlYWRjcnVtYiBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogLjVlbSAxLjc1ZW0gLjVlbSAuNWVtO1xufVxuXG4jQnJlYWRjcnVtYiBsaS5jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuI0JyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmU4MWI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogYFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBidXR0b24gKi9cbmEuYnV0dG9uLCAjcmVzcG9uZCBidXR0b24ge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIG1hcmdpbjogMCAwIDJlbSAwO1xufVxuXG5hLmJ1dHRvbiwgI3Jlc3BvbmQgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTJweCA2cHggMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlZWVlZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYS5idXR0b246aG92ZXIsICNyZXNwb25kIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxlcm55aGV0ZXIgYS5idXR0b24ge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBmbGVybnloZXRlciw4JSk7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0cGFkZGluZy1yaWdodDogMmVtO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXG59XG4uZmxlcm55aGV0ZXIgYS5idXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBmbGVybnloZXRlciwxNCUpO1xuXHRib3JkZXItY29sb3I6ICM5OTk7XG59XG5cblxuXG5wLCB1bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuXG5wLHVse2xpbmUtaGVpZ2h0OjEuNTYyNWVtO21hcmdpbjoxZW0gMH1cblxuXG5cblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlO1xufVxuXG4vKioqKiogTGlzdHMgKioqKiovXG4uZW50cnktYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5lbnRyeS1ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMS4zZW07XG4gIC8vYmFja2dyb3VuZDogdXJsKGkvaWtvbmVyLnBuZykgMnB4IC0xNTkwcHggbm8tcmVwZWF0O1xufVxuXG4uZW50cnktYm9keSB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRlbTtcbn1cblxuLmVudHJ5LWJvZHkgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4uZW50cnktYm9keSBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZlbTtcbn1cblxuLyoqKiogZGwgKioqKi9cbmRsIHtcbiAgbWFyZ2luOiAyZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuZHQge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiAuMzEyNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNjI1ZW07XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHBhZGRpbmc6IC4zMTI1ZW0gMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMDYyNWVtO1xufVxuXG4vKioqKiBCaWxkZXIgKioqKi9cbi5sYW5rLWJpbGQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5sYW5rLWJpbGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogLjVlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmxhbmstYmlsZCBhOmhvdmVyLCBhLmxpZ2h0Ym94OmhvdmVyLCBhLmxhbmtwaWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4ubGFuay1iaWxkIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxhbmstYmlsZCBpbWcsIGEubGlnaHRib3ggaW1nLCBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKioqKiBIZWFkZXJzICoqKiovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4vKiAzMnB4IC8gMTZweCA9IDEuNWVtICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbn1cblxuLyogMjJweCAvIDE2cHggPSAxLjM3NWVtICovXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG59XG5cbi8qIDIxcHggLyAxNnB4ID0gMS4zMTI1ZW0gKi9cbmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4vKiAxOHB4IC8gMTZweCA9IDEuMTI1ZW0gKi9cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuXG4vKiAxOHB4IC8gMTZweCA9IDEuMTI1ZW0gKi9cbmg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIDE2cHggLyAxNnB4ID0gMWVtLi4gKi9cblxuLyoqKiogVGFibGUgKioqKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ1RDE7XG4gIG1hcmdpbjogMS41ZW0gMCAxLjZlbSAwO1xufVxuXG5jYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgLjhlbSAwO1xuICBwYWRkaW5nLXRvcDogLjFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuY29sIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q2RDVEMTtcbn1cblxudGhlYWQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI0I3RDhFMztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDZENUQxO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG50aCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtOyAvKiAxNHB4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbnRkIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IC8qIDE0cHggKi9cbiAgcGFkZGluZzogLjZlbSAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGQ0Y3O1xufVxuXG50cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUU4RTU7XG59XG5cbnRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBUYWJsZXByZXNzIHBsdWdpbiBkZWZhdWx0IG92ZXJ3cml0ZXMgKi9cbnRhYmxlLnRhYmxlcHJlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDVEMTtcbiAgbWFyZ2luOiAxLjVlbSAwIDEuNmVtIDA7XG59XG5cbnRhYmxlLnRhYmxlcHJlc3MgdGZvb3QgdGgsIHRhYmxlLnRhYmxlcHJlc3MgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGFibGUudGFibGVwcmVzcyB0ZCwgdGFibGUudGFibGVwcmVzcyB0aCB7XG4gIHBhZGRpbmc6IC42ZW0gMWVtO1xufVxuXG50YWJsZS50YWJsZXByZXNzIHRib2R5IHRkLCB0YWJsZS50YWJsZXByZXNzIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRkNGNztcbn1cblxudGFibGUudGFibGVwcmVzcyB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUU4RTU7XG59XG4vKiAhZW5kLlRhYmxlcHJlc3MgcGx1Z2luIGRlZmF1bHQgb3ZlcndyaXRlcyAqL1xuXG4vKioqKiBCbG9ja3F1b3RlICoqKiovXG5ibG9ja3F1b3RlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSBwIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuXG4vKiBgRW50cnlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgLyogYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoaS9kaXZpZGVyLmdpZikgcmVwZWF0LXggYm90dG9tIGxlZnQ7ICovXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2NjYztcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgcGFkZGluZzogMCAwIC4xNjY2ZW0gLjFlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG5cbi8qIDMwcHgvMTYgKi9cbi5lbnRyeS10aXRsZSBhOmxpbmsge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZW50cnktdGl0bGUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmVudHJ5LXRpdGxlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIGBFbnRyeS1tZXRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LW1ldGEge1xuICBmb250LXNpemU6IC44MTI1ZW07XG4gIHBhZGRpbmctdG9wOiAuMDc2OWVtO1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuOTIzZW07XG59XG5cbi5lbnRyeS1tZXRhIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBAZW50cnltZXRhY29sO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMDgzMzMzZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZW50cnktbWV0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uZW50cnktbWV0YSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNzLW1ldGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBjb2xvcjogQHNzbWV0YWNvbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC4xMjVlbTtcbn1cblxuLyogU2hhcmUgYnV0dG9ucyAqL1xuLmljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGljb25ncmV5O1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAyLjZyZW07XG59XG5cbi5pY29uLWJ1dHRvbi50d2l0dGVyIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG59XG5cbi8qIENpcmNsZSAqL1xuLmljb24tYnV0dG9uIHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMDtcbn1cblxuLmljb24tYnV0dG9uOmhvdmVyIHNwYW4ge1xuICB3aWR0aDogMi42cmVtO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICBtYXJnaW46IC0xLjNyZW07XG59XG5cbi50d2l0dGVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA5OWZmO1xufVxuXG4uZmFjZWJvb2sgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG59XG5cbi5saW5rZWRpbiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NzVCNDtcbn1cblxuLyogSWNvbnMgKi9cbi5pY29uLWJ1dHRvbiBpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDIuNnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmljb24tYnV0dG9uIC5pY29uLXR3aXR0ZXIge1xuICBjb2xvcjogIzQwOTlmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pY29uLWJ1dHRvbiAuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM0I1OTk4O1xufVxuXG4uaWNvbi1idXR0b24gLmljb24tZ29vZ2xlLXBsdXMge1xuICBjb2xvcjogI2RiNWEzYztcbn1cblxuLmljb24tYnV0dG9uOmhvdmVyIC5pY29uLXR3aXR0ZXIsXG4uaWNvbi1idXR0b246aG92ZXIgLmljb24tZmFjZWJvb2ssXG4uaWNvbi1idXR0b246aG92ZXIgLmljb24tZ29vZ2xlLXBsdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnVsLmVudHJ5LW1ldGEtYmxhbmtldHRlciwgdWwuZW50cnktbWV0YS10b29scywgZGl2LmVudHJ5LW1ldGEtc2hhcmUge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogLjdlbTtcbn1cblxudWwuZW50cnktbWV0YS10b29scyB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbi5lbnRyeS1tZXRhLXRvb2xzIGxpLmx5c3NuYSwgLmVudHJ5LW1ldGEtdG9vbHMgbGkuZW50cnktbWV0YS1yZWRpZ2VyYSwgbGkuc2tyaXZ1dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5lbnRyeS1tZXRhLXRvb2xzIGxpLmx5c3NuYSBhIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZW50cnktbWV0YS10b29scyBsaS5lbnRyeS1tZXRhLXJlZGlnZXJhIGEge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5lbnRyeS1tZXRhLWJsYW5rZXR0ZXIgbGkge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogMCAwIC43ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5lbnRyeS1tZXRhIGxpLnNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZDogdXJsKGkvaWtvbmVyLnBuZykgMnB4IC0yNjkxcHggbm8tcmVwZWF0O1xufVxuXG4uZW50cnktbWV0YSBsaS5kb2Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoaS9pa29uZXIucG5nKSAycHggLTI1OTFweCBuby1yZXBlYXQ7XG59XG5cbi5lbnRyeS1tZXRhIGxpLnBkZiB7XG4gIGJhY2tncm91bmQ6IHVybChpL2lrb25lci5wbmcpIDNweCAtMjQ5N3B4IG5vLXJlcGVhdDtcbn1cblxuLmVudHJ5LW1ldGEgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbVxufVxuXG4uZW50cnktbWV0YSBsaS5hbGxhIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuaDMuZW50cnktbWV0YS1iaWZvZ2FkZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYmFja2dyb3VuZDogdXJsKGkvaWtvbmVyLnBuZykgMnB4IC05NXB4IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIHBhZGRpbmc6IDAgMCAuNWVtIDEuNzg1N2VtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBsaW5lLWhlaWdodDogMS45MjNlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4uZW50cnktbWV0YS13cmFwcGVyIHAge1xuICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgcGFkZGluZy10b3A6IC43ZW07XG59XG5cbi5lbnRyeS1tZXRhLXdyYXBwZXIgcCBhIHtcbiAgY29sb3I6ICM2QTdBNTY7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wODMzMzNlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5lbnRyeS1tZXRhLXdyYXBwZXIgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4vKiBgRW50cnktYm9keVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lbnRyeS1ib2R5IHAge1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIG1hcmdpbjogLjgxMjVlbSAwO1xufVxuXG4uZW50cnktYm9keSBwIGVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZW50cnktYm9keSBwLmxhbmstYmlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiAuZW50cnktYm9keSAuZW50cnktdGh1bWJ7bWFyZ2luLXRvcDouNWVtO2Zsb2F0OnJpZ2h0O3dpZHRoOjIwJTtkaXNwbGF5OmJsb2NrO30gKi9cbnAubW9yZSB7XG4gIG1hcmdpbi1yaWdodDogLjYyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbnAucmVhZG1vcmUge1xuICBtYXJnaW4tdG9wOiAxLjU2MjVlbTtcbn1cblxucC5hcmtpdiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAuNjI1ZW07XG59XG5cbi5pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbn1cblxuLmVudHJ5LWJvZHkgYnIge1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG59XG5cbi5lbnRyeS1ib2R5IG9sLCAuZW50cnktYm9keSB1bCwgLmVudHJ5LWJvZHkgZGwge1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtO1xuICBtYXJnaW46IDFlbSAwO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5cbi5lbnRyeS1ib2R5IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uZW50cnktYm9keSBvbCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogbMOkbmtiaWJsaW90ZWsgKi9cbi5lbnRyeS1ib2R5IHVsLnhveG8gbGkge1xuXG4vLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpL2lrb25lci5wbmcpIDRweCAtMzI5MHB4IG5vLXJlcGVhdDtcbmJhY2tncm91bmQ6IG5vbmU7XG5tYXJnaW4tbGVmdDogMS41ZW07XG59XG5cblxuXG4uZW50cnktYm9keSBoMywgLmVudHJ5LWJvZHkgaDQsIC5lbnRyeS1ib2R5IGg1LCAuZW50cnktYm9keSBoNiB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZW50cnktYm9keSBoMiArIGgzLCAuZW50cnktYm9keSBoMiArIGgyLCAuZW50cnktYm9keSBoMyArIGg0LCAuZW50cnktYm9keSBoMyArIGgzLFxuLmVudHJ5LWJvZHkgaDQgKyBoNSwgLmVudHJ5LWJvZHkgaDQgKyBoNCwgLmVudHJ5LWJvZHkgaDUgKyBoNiwgLmVudHJ5LWJvZHkgaDUgKyBoNSwgLmVudHJ5LWJvZHkgaDYgKyBoNiB7XG4gIG1hcmdpbjogMWVtIDZweDtcbiAgcGFkZGluZzogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIG1hdGNoIHdpZHRoIG9mIGltYWdlICovXG4uZW50cnktYm9keSBwLCAuZW50cnktYm9keSBoMywgLmVudHJ5LWJvZHkgaDQsIC5lbnRyeS1ib2R5IGg1LCAuZW50cnktYm9keSBoNiwgLmVudHJ5LWJvZHkgdGFibGUsIC5lbnRyeS1ib2R5IGRsLCAuZW50cnktYm9keSBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IC4yODU3ZW07XG4gIG1hcmdpbi1yaWdodDogLjI4NTdlbTtcbn1cblxuLmVudHJ5LWJvZHkgcC5sYW5rLWJpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBjYXB0aW9ucyAqL1xuLmVudHJ5LWJvZHkgLndwLWNhcHRpb24ge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogLjMxMjVlbSAuMzc1ZW0gMCAuMzEyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5lbnRyeS1ib2R5IC53cC1jYXB0aW9uIHAge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBmb250LXNpemU6IC45Mjg1N2VtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTU1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmVudHJ5LWJvZHkgLndwLWNhcHRpb24gYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmVudHJ5LWJvZHkgLndwLWNhcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lbnRyeS1ib2R5IC53cC1jYXB0aW9uIGE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZW50cnktYm9keSAud3AtY2FwdGlvbiBhOmZvY3VzIGltZyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmVudHJ5LWJvZHkgLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZW50cnktYm9keSAud3AtY2FwdGlvbi5hbGlnbm5vbmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbnRyeS1ib2R5IC53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMWVtIDFlbSAxZW0gMDtcbn1cblxuLmVudHJ5LWJvZHkgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi5lbnRyeS1ib2R5IC53cC1jYXB0aW9uLmFsaWdubGVmdCBwIHtcbiAgcGFkZGluZzogLjVlbSAwIDAgMDtcbn1cblxuLmVudHJ5LWJvZHkgLndwLWNhcHRpb24uYWxpZ25yaWdodCBwIHtcbiAgcGFkZGluZzogLjVlbSAwIDAgMDtcbn1cblxuLyogYmlsZGVyIGlnZW4gKi9cblxuYSBpbWcuYWxpZ25sZWZ0LCBhIGltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbm5vbmUsIGEgaW1nLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIC41ZW0gMCAtNnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtNnB4IDFlbSAtNnB4O1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCAtNnB4IDFlbSAtNnB4O1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiAwIC02cHggMCAxZW07XG59XG5cbi8qICd1bmxpbmtlZCcgaW1hZ2VzICovXG5pbWcuYWxpZ25ub25lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwIC02cHggLjVlbSAtNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuaW1nLmFsaWduY2VudGVyIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAtNnB4IDAgLjVlbTtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuaW1nLmFsaWdubGVmdCB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMCAuNWVtIDAgLTZweDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkNXByb2NlbnQsIGltZy5hbGlnbmxlZnQuYnJlZGQ1cHJvY2VudCB7XG4gIHdpZHRoOiA1JTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkMTBwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkMTBwcm9jZW50IHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkMTVwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkMTVwcm9jZW50IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkMjBwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkMjBwcm9jZW50IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkMjVwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkMjVwcm9jZW50IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkMzBwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkMzBwcm9jZW50IHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkMzVwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkMzVwcm9jZW50IHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkNDBwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkNDBwcm9jZW50IHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkNDVwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkNDVwcm9jZW50IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0LmJyZWRkNTBwcm9jZW50LCBpbWcuYWxpZ25sZWZ0LmJyZWRkNTBwcm9jZW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuYSBpbWcuYWxpZ25yaWdodC5icmVkZDVwcm9jZW50LCBpbWcuYWxpZ25yaWdodC5icmVkZDVwcm9jZW50IHtcbiAgd2lkdGg6IDUlO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0LmJyZWRkMTBwcm9jZW50LCBpbWcuYWxpZ25yaWdodC5icmVkZDEwcHJvY2VudCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbmEgaW1nLmFsaWducmlnaHQuYnJlZGQxNXByb2NlbnQsIGltZy5hbGlnbnJpZ2h0LmJyZWRkMTVwcm9jZW50IHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuYSBpbWcuYWxpZ25yaWdodC5icmVkZDIwcHJvY2VudCwgaW1nLmFsaWducmlnaHQuYnJlZGQyMHByb2NlbnQge1xuICB3aWR0aDogMjAlO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0LmJyZWRkMjVwcm9jZW50LCBpbWcuYWxpZ25yaWdodC5icmVkZDI1cHJvY2VudCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmEgaW1nLmFsaWducmlnaHQuYnJlZGQzMHByb2NlbnQsIGltZy5hbGlnbnJpZ2h0LmJyZWRkMzBwcm9jZW50IHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuYSBpbWcuYWxpZ25yaWdodC5icmVkZDM1cHJvY2VudCwgaW1nLmFsaWducmlnaHQuYnJlZGQzNXByb2NlbnQge1xuICB3aWR0aDogMzUlO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0LmJyZWRkNDBwcm9jZW50LCBpbWcuYWxpZ25yaWdodC5icmVkZDQwcHJvY2VudCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmEgaW1nLmFsaWducmlnaHQuYnJlZGQ0NXByb2NlbnQsIGltZy5hbGlnbnJpZ2h0LmJyZWRkNDVwcm9jZW50IHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuYSBpbWcuYWxpZ25yaWdodC5icmVkZDUwcHJvY2VudCwgaW1nLmFsaWducmlnaHQuYnJlZGQ1MHByb2NlbnQge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiBTZWFyY2ggcmVzdWx0cyAqL1xucCBzcGFuLnJlbGV2YW5zc2ktcXVlcnktdGVybSB7XG4gIGJhY2tncm91bmQ6ICNGREYyMEQ7XG59XG5cbi8qIGJsYW5rZXR0ZXIgKi9cbi5lbnRyeS1ib2R5IHVsLmJsYW5rZXR0ZXIge1xuICBtYXJnaW4tdG9wOiAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuXG4uZW50cnktYm9keSB1bC5ibGFua2V0dGVyIGxpIHtcbiAgcGFkZGluZzogLjJlbSAwIDAgMS41ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMTI1ZW07XG4gIGJhY2tncm91bmQ6IHVybChpL2lrb25lci5wbmcpIDJweCAtMjQ5MXB4IG5vLXJlcGVhdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmVudHJ5LWJvZHkgdWwuYmxhbmtldHRlciBsaS5zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMjY5MXB4O1xufVxuXG4uZW50cnktYm9keSB1bC5ibGFua2V0dGVyIGxpLmRvYyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMjU5MXB4O1xufVxuXG4uZW50cnktYm9keSB1bC5ibGFua2V0dGVyIGxpLnBkZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMjQ5MXB4O1xufVxuXG4uZW50cnktYm9keSB1bC5ibGFua2V0dGVyIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IC41ZW1cbn1cblxuLyogZm9sZGVyICovXG4uZW50cnktYm9keSB1bC5mb2xkZXIge1xuICBtYXJnaW4tdG9wOiAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuXG4uZW50cnktYm9keSB1bC5mb2xkZXIgbGkge1xuICBwYWRkaW5nOiAuMmVtIDAgMCAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC4xMjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKGkvaWtvbmVyLnBuZykgLTI4cHggLTI3OTBweCBuby1yZXBlYXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjMmU4MWI2O1xufVxuXG4uZW50cnktYm9keSB1bC5mb2xkZXIgbGk6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uZW50cnktYm9keSB1bC5mb2xkZXIgbGkgdWwge1xuICBtYXJnaW4tdG9wOiAuMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVudHJ5LWJvZHkgdWwuZm9sZGVyIGxpIHVsIGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC0yNDkxcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8qIE1FUkdFIEFERCAqL1xuLmVudHJ5LWJvZHkgdWwuZm9sZGVyIGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmVudHJ5LWJvZHkgdWwuZm9sZGVyIGxpIHVsIHtcbiAgbWFyZ2luLXRvcDogLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1ib2R5IHVsLmZvbGRlciBsaSB1bCBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCAtMjQ5MXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qIC0tICovXG5cblxuLyogTGl2c21lZGVsc2tvbnRyb2xsICovXG5kaXYub21kb21lbiB7XG4gIHBhZGRpbmc6IDAgMCAxZW0gMDtcbn1cblxudWwucHJpY2thciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG51bC5wcmlja2FyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogLjRlbSAwIC40ZW0gMi4xODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMDYyNWVtO1xufVxuXG5kaXYub21kb21lbiBoMyB7XG4gIHBhZGRpbmctbGVmdDogMS42NjY3ZW07XG4gIHBhZGRpbmctdG9wOiAuMTkwNGVtO1xuICBtYXJnaW46IDEuMmVtIDAgMCAwO1xufVxuXG5kaXYub21kb21lbiBwLCBkaXYub21kb21lbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMi4xODc1ZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbnVsLnByaWNrYXIgbGkuZ3JvbiwgaDMuZ3JvbiB7XG4gIGJhY2tncm91bmQ6IHVybChpL3ByaWNrYXIvZ3Jvbi1wcmljay5wbmcpIDAgOXB4IG5vLXJlcGVhdDtcbn1cblxudWwucHJpY2thciBsaS5ndWwsIGgzLmd1bCB7XG4gIGJhY2tncm91bmQ6IHVybChpL3ByaWNrYXIvZ3VsLXByaWNrLnBuZykgMCA5cHggbm8tcmVwZWF0O1xufVxuXG51bC5wcmlja2FyIGxpLnJvZCwgaDMucm9kIHtcbiAgYmFja2dyb3VuZDogdXJsKGkvcHJpY2thci9yb2QtcHJpY2sucG5nKSAwIDlweCBuby1yZXBlYXQ7XG59XG5cbnVsLnByaWNrYXIgbGkuZ3Jvbi1waWwsIGgzLmdyb24tcGlsIHtcbiAgYmFja2dyb3VuZDogdXJsKGkvcHJpY2thci9ncm9uLXByaWNrLW1lZC1lbi1waWwucG5nKSAwIDlweCBuby1yZXBlYXQ7XG59XG5cbnVsLnByaWNrYXIgbGkuZ3VsLXBpbCwgaDMuZ3VsLXBpbCB7XG4gIGJhY2tncm91bmQ6IHVybChpL3ByaWNrYXIvZ3VsLXByaWNrLW1lZC1lbi1waWwucG5nKSAwIDlweCBuby1yZXBlYXQ7XG59XG5cbi8qIEtvbnRha3RzaWRhIC0tPiBmdWxsIGJyZWRkICovXG4jTWFpbktvbnRha3Qge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNNYWluS29udGFrdCBkaXYuZW50cnkgLmVudHJ5LWJvZHkge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jTWFpbktvbnRha3QgdWwud3JhcHBlciB7XG4gIG1hcmdpbjogMWVtIDAgMmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI01haW5Lb250YWt0IGxpLndpZGdldC1jb250YWluZXIge1xuICB3aWR0aDogMjMuNSU7IC8qIDIxMHB4ICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMiUgMS41ZW0gMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNNYWluS29udGFrdCBsaS5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jTWFpbktvbnRha3QgbGkgaDQge1xuICB0ZXh0LWluZGVudDogMDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIHBhZGRpbmctbGVmdDogLjNlbTtcbn1cblxuI01haW5Lb250YWt0IGxpIGg0IGEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jTWFpbktvbnRha3QgdWwud3JhcHBlciBwIHtcbiAgZm9udC1zaXplOiAxZW07IC8qIDE2cHggKi9cbiAgcGFkZGluZzogMWVtIC4zODQ2ZW0gLjVlbSAuMzg0NmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNNYWluS29udGFrdCBwIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LW15cmlhZDtcbn1cblxuI01haW5Lb250YWt0IHVsLndyYXBwZXIgZW0ge1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBmb250LXNpemU6IC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI01haW5Lb250YWt0IHVsLndyYXBwZXIgZW0gYWNyb255bSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLypcbiNNYWluS29udGFrdCB1bC53cmFwcGVyIC5ib3gge2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMWVtIDFlbSAuNzA1ODgyMzUzZW0gLjNlbTtib3JkZXItYm90dG9tOm5vbmU7bWFyZ2luOi44ZW0gMCAwIDA7fVxuI01haW5Lb250YWt0IHVsLndyYXBwZXIgLmJveDpob3ZlciB7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMyMjI7YmFja2dyb3VuZC1pbWFnZTpub25lO30qL1xuI01haW5Lb250YWt0IHVsLndyYXBwZXIgLmJpbGRCb3gge1xuICBwYWRkaW5nOiA2cHg7XG4gIG1hcmdpbjogLjhlbSAwIDAgMDtcbn1cblxuI01haW5Lb250YWt0ICNLb250YWt0cGVyc29uZXIge1xuICB3aWR0aDogNDglO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IEBmb250LW15cmlhZDtcbn1cblxuI01haW5Lb250YWt0ICNTeW5wdW5rdGVyIHtcbiAgd2lkdGg6IDQ4JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogQGZvbnQtbXlyaWFkO1xufVxuXG4jTWFpbktvbnRha3QgI1N5bnB1bmt0ZXIgYSBpbWcuYWxpZ25yaWdodCB7XG4gIHdpZHRoOiA0Ny41JTtcbn1cblxuI01haW5Lb250YWt0ICNTeW5wdW5rdGVyIHAge1xuICBtYXJnaW4tdG9wOiAxLjNlbTtcbn1cblxudWwucnNzIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGJhY2tncm91bmQ6IHVybChpL2ZlZWQucG5nKSAwIDRweCBuby1yZXBlYXQ7XG59XG5cbi8qIGBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI2NvbW1lbnRzIC5jb21tZW50cy10aXRsZXtiYWNrZ3JvdW5kOnVybChpL2lrb25lci5wbmcpIDAgLTIzOThweCBuby1yZXBlYXQ7cGFkZGluZzouMmVtIDAgMmVtIDJlbX1cbiNjb21tZW50cyBpbWd7d2lkdGg6YXV0b31cbiNjb21tZW50cyAuY29tbWVudC13cmFwe3BhZGRpbmctYm90dG9tOjFlbX1cbiNjb21tZW50cyBvbC5jb21tZW50bGlzdCBsaXtwYWRkaW5nOi41ZW0gMCAxZW0gMDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybChpL2RpdmlkZXIuZ2lmKSByZXBlYXQteCBib3R0b20gbGVmdH1cbiNjb21tZW50cyB1bC5jb21tZW50LW1ldGF7ZmxvYXQ6bGVmdDtiYWNrZ3JvdW5kOjAgMDt3aWR0aDoxNyU7bWFyZ2luOjEuMmVtIDAgMCAxZW07cGFkZGluZzowfVxuI2NvbW1lbnRzIC5jb21tZW50LXRleHQsLnJlcGx5e2Zsb2F0OnJpZ2h0O3dpZHRoOjYzJTtwYWRkaW5nOjAgMiUgMCAwO21hcmdpbi1sZWZ0OjElfVxuI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0e2JhY2tncm91bmQ6dXJsKGkvZGl2aWRlci5naWYpIHJlcGVhdC14IHRvcCBsZWZ0fVxuI2NvbW1lbnRzIG9sLmNvbW1lbnRsaXN0IGxpLnRocmVhZC1ldmVue2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9XG4jY29tbWVudHMgb2wuY29tbWVudGxpc3QgbGkudGhyZWFkLW9kZHtiYWNrZ3JvdW5kLWNvbG9yOiNmOWY5Zjl9XG4jY29tbWVudHMgb2wuY2hpbGRyZW4gbGl7YmFja2dyb3VuZDowIDB9XG4jY29tbWVudHMgb2wuY2hpbGRyZW4gLmF2YXRhcnttYXJnaW46LjFlbSAuNWVtIDFlbSAxZW19XG4jY29tbWVudHMgb2wuY2hpbGRyZW4gb2wuY2hpbGRyZW4gLmF2YXRhcnttYXJnaW46LjFlbSAuM2VtIDFlbSAyZW19XG4jY29tbWVudHMgdWwuY29tbWVudC1tZXRhIGxpe2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46MCAwIC4yZW0gMDtsaW5lLWhlaWdodDoxLjVlbTtjb2xvcjojMzMzO2ZvbnQtc2l6ZTouODEyNWVtO2xldHRlci1zcGFjaW5nOi4wODMzMzNlbTtib3JkZXI6bm9uZTtwYWRkaW5nOjB9XG4jY29tbWVudHMgLmNvbW1lbnQtbWV0YSBsaSBjaXRlLGRpdi5jb21tZW50LW1ldGEgY2l0ZXtmb250LXN0eWxlOm5vcm1hbH1cbiNjb21tZW50cyAuY29tbWVudC1tZXRhIGF7Y29sb3I6IzZBN0E1Njtmb250LXNpemU6MWVtO2xldHRlci1zcGFjaW5nOi4wODMzMzNlbTtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjB9XG4jY29tbWVudHMgLmNvbW1lbnQtbWV0YSBhOmhvdmVye2NvbG9yOiMzMzM7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZX1cbi5ncmF2YXRhckhvbGRlcnttYXJnaW46MS4zZW0gMCAwIDFlbTtmbG9hdDpsZWZ0fVxuLmdyYXZhdGFySG9sZGVyIGltZ3t3aWR0aDphdXRvfVxuLypcbnAucGluZ2JhY2tkYXRle2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46MDtsaW5lLWhlaWdodDoyZW07Y29sb3I6IzY2Njtmb250LXN0eWxlOm5vcm1hbDtmb250LXNpemU6Ljc1ZW07bGV0dGVyLXNwYWNpbmc6LjA4MzMzM2VtO2JvcmRlcjpub25lO3BhZGRpbmc6MH1cbnAucGluZ2JhY2tkYXRlIHNwYW57Zm9udC1zdHlsZTppdGFsaWN9XG5wLnBpbmdiYWNrZGF0ZSBhe2NvbG9yOiM2QTdBNTY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zaXplOjFlbTtsZXR0ZXItc3BhY2luZzouMDgzMzMzZW07Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1cbnAucGluZ2JhY2tkYXRlIGE6aG92ZXJ7Y29sb3I6IzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2NjO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZX1cbi5waW5nYmFjayBwLC50cmFja2JhY2sgcHttYXJnaW4tdG9wOi4zZW07Y29sb3I6IzU1NX1cbi5waW5nYmFjayBoNCwudHJhY2tiYWNrIGg0e21hcmdpbi10b3A6MWVtfVxuKi9cbi5yZXBseXtmb250LXNpemU6LjkzNzVlbX1cbnAuZ3VpZGVsaW5lc3tjb2xvcjojNTU1fVxuXG5cbi8qIGBSZXNwb25kIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBoYW5kIGN1cnNvciBvbiBjbGlja2FibGUgaW5wdXQgZWxlbWVudHMgKi9cbmxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSwgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAjcmVzcG9uZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGkvZGl2aWRlci5naWYpIHJlcGVhdC14IHRvcCBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuI3Jlc3BvbmQgZm9ybSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGNsZWFyOiBib3RoO1xufVxuI3Jlc3BvbmQgZmllbGRzZXQge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG5cblxuLmZvcm0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2NCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLjYyNWVtO1xufVxuXG4uZm9ybS1sb2dnZWQtaW4ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY0JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjklO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXNwb25kIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNyZXNwb25kIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbiNyZXNwb25kIGxhYmVsIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBmb250LWZhbWlseTogQGZvbnQtbXlyaWFkO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jcmVzcG9uZCAuYWNjZXNza2V5IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3Jlc3BvbmQgaW5wdXQsICNyZXNwb25kIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogLjkyNzVlbTtcbiAgZm9udC1mYW1pbHk6IEBmb250LW15cmlhZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDlEOEQzO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ4RDM7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jcmVzcG9uZCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTNlbTtcbiAgd2lkdGg6IDk3JTtcbn1cblxuI3Jlc3BvbmQgaW5wdXQ6Zm9jdXMsICNyZXNwb25kIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI3Jlc3BvbmQgcC50ZWNrZW4ge1xuICBmb250LWZhbWlseTogQGZvbnQtbXlyaWFkO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAuOTI3NWVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyogYFNpZGViYXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jU2lkZWJhciB1bC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gIGZvbnQtc2l6ZTogLjgxMjVlbTtcbiAgY29sb3I6ICM1NTU7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyM2VtO1xufVxuXG4jU2lkZWJhciBsaS53aWRnZXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAwIC43MTRlbSAwO1xuLy8gICB0ZXh0LWluZGVudDogMC43MTRlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNTaWRlYmFyIGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNTaWRlYmFyIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbiNTaWRlYmFyIGxpLndpZGdldC1jb250YWluZXIge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuI1NpZGViYXIgcCwgI1NpZGViYXIgdWwge1xuICBtYXJnaW46IC4zODQ2ZW0gMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjkyM2VtO1xuICBjb2xvcjogIzU1NTtcbn1cblxuXG4jU2lkZWJhciBwIGEge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiNTaWRlYmFyIC5sYW5rLWJpbGQge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbn1cblxuI1NpZGViYXIgLmxhbmstYmlsZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDsgLyogYm9yZGVyOjFweCBzb2xpZCAjRTdFNUUwOyAqL1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IC41ZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNTaWRlYmFyIC5sYW5rLWJpbGQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbmxpLndpZGdldC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbn1cblxuaDQud2lkZ2V0LXRpdGxlIHtcblx0Zm9udC1zaXplOiAxLjA3NjllbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICM1NTU7XG5cdHBhZGRpbmc6IC41ZW0gMCAuNWVtIC4zZW07XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpL2RpdmlkZXIuZ2lmKSByZXBlYXQteCBib3R0b20gbGVmdDtcblx0bWFyZ2luOiAwO1xuXHRsaW5lLWhlaWdodDogMS43ODU3ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAuMDcxNDJlbTtcbn1cblxubGkud2lkZ2V0X29tIGg0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbn1cblxuI1NpZGViYXIgbGkud2lkZ2V0X3RhZ19jbG91ZCB7XG59XG5cbiNTaWRlYmFyIGxpLndpZGdldF90YWdfY2xvdWQgaDMge1xufVxuXG5saS53aWRnZXRfcmVjZW50X2VudHJpZXMgaDQge1xufVxuXG5saS53aWRnZXRfcmVjZW50X2NvbW1lbnRzIGg0IHtcbn1cblxubGkud2lkZ2V0X2djZV93aWRnZXQgaDQge1xufVxuXG4vKiBzZW5hc3RlIGlubMOkZ2cgKi9cbmxpLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCB7XG59XG5cbmxpLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbn1cbiNTaWRlYmFyIC53aWRnZXRfYXJjaGl2ZSB1bCB7XG5cdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI1NpZGViYXIgbGkud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDtcbiAgcGFkZGluZy1sZWZ0Oi4zZW07IC8qIE1FUkdFICovXG59XG5cbmxpLndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBzZW5hc3RlIGtvbW1lbnRhcmVyICovXG5saS53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIHtcbn1cblxubGkud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSB7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogLjNlbTtcbn1cblxubGkud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jUXVpY2tJbmZvIGxpLndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbiNRdWlja0luZm8gbGkud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSB7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogLjNlbTtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKioqKiogU3VibmF2ICoqKioqL1xuLnN1Ym5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTIzZW07XG59XG5cbi5zdWJuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycHggMjVweCAycHggMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuOTIzZW07XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBMZXZlbCAxXG4uc3VibmF2ID4gdWwge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgcGFkZGluZzogMWVtIDAgMCAuMWVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoaS9kaXZpZGVyVmVydC5naWYpIHRvcCBsZWZ0IHJlcGVhdC15O1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuMTUzOGVtO1xuXG4gICAgPiBhIHtcbiAgICAgIGNvbG9yOiAjMDA3MmJjO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3NjllbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMxNDVhN2MgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgJi5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICMxNDVhN2M7XG4gICAgfVxuICB9XG59XG5cbi5zdWJuYXYgdWwgdWwgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaS9kaXZpZGVyLmdpZikgMCAxMnB4IG5vLXJlcGVhdDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaS9pa29uZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDk1cHg7XG4gIH1cbn1cblxuLnN1Ym5hdiB1bCB1bCB1bCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uc3VibmF2IHVsIHVsIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuLnN1Ym5hdiB1bCB1bCAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdWJuYXYgdWwgdWwgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnaS9pa29uZXIucG5nJykgMCAtMjA5NXB4IG5vLXJlcGVhdDtcbn1cblxuLnN1Ym5hdiAucGFnZV9pdGVtIC5jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWJuYXYgLnBhZ2VfaXRlbS5hY3RpdmUgLmNoaWxkcmVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdWJuYXYgLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRvZ2dsZS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2kvaWNvbi1jaGV2cm9uLWRvd24uc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYuYWN0aXZlIC50b2dnbGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2kvaWNvbi1jaGV2cm9uLXVwLnN2ZycpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogYFJlbGF0ZWQgUG9zdHMgYnkgdGF4b25vbXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBnYWxsZXJ5IGNvbnRhaW5lciAqL1xuLnJlbGF0ZWQtZ2FsbGVyeSB7XG59XG5cbi8qIGdhbGxlcnkgaXRlbSBjb250YWluZXIgKi9cbi5yZWxhdGVkLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMCAwIDA7XG59XG5cbi8qIGltYWdlIGNvbnRhaW5lciAqL1xuLnJlbGF0ZWQtZ2FsbGVyeSAuZ2FsbGVyeS1pY29uIHtcbn1cblxuLnJlbGF0ZWQtZ2FsbGVyeSAucG9ydHJhaXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yZWxhdGVkLWdhbGxlcnkgLmxhbmRzY2FwZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogaW1hZ2UgKi9cbi5yZWxhdGVkLWdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDZweCA2cHggMCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnJlbGF0ZWQtZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLyogaW1hZ2UgY2FwdGlvbiAocG9zdCB0aXRsZSkgKi9cbi5yZWxhdGVkLWdhbGxlcnkgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBgVGhyZWVXaWRnZXRzIC0gc3RhcnRzaWRhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI1RocmVlV2lkZ2V0cyB1bC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG5cbiNUaHJlZVdpZGdldHMgbGkud2lkZ2V0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMy41JTsgLyogMjEwcHggKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyJSAxLjVlbSAwO1xufVxuXG4jVGhyZWVXaWRnZXRzIGxpLmxhc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNUaHJlZVdpZGdldHMgbGkgaDQge1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuM2VtO1xufVxuXG4jVGhyZWVXaWRnZXRzIGxpIGg0IGEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jVGhyZWVXaWRnZXRzIGxpIGg0IGE6aG92ZXIge1xuICBjb2xvcjogIzJlODFiNjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jVGhyZWVXaWRnZXRzIHAge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogMCAuMzg0NmVtIC41ZW0gLjM4NDZlbTtcbiAgbWFyZ2luOiAuOWVtIDAgMCAwO1xuICBsaW5lLWhlaWdodDogMS43ODU3ZW07XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4jVGhyZWVXaWRnZXRzIC5sYW5rLWJpbGQge1xuICBtYXJnaW46IDFlbSAwIC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTIzZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jVGhyZWVXaWRnZXRzIC5sYW5rLWJpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4vKiBgUXVpY2tJbmZvIGkuZS4gd2lkZ2V0cyBkb3duIGJlbG93XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI1F1aWNrSW5mb1dyYXBwZXIge1xuICBwYWRkaW5nOiAyZW0gMmVtIDUuNWVtIDJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogQGxpZ2h0Ymx1ZXNreXRvcCB1cmwoJ2kvc2lkZm90LnBuZycpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7XG59XG5cbiNRdWlja0luZm8ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2OC43NWVtO1xuICBmb250LWZhbWlseTogQGZvbnQtbXlyaWFkO1xufVxuXG4jUXVpY2tJbmZvIHVsLndyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyZW0gMDtcbn1cblxuI1F1aWNrSW5mbyBsaS53aWRnZXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDIzLjUlOyAvKiAyMTBweCAqL1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIlIDEuNWVtIDA7XG59XG5cbiNRdWlja0luZm8gbGkubGFzdCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI1F1aWNrSW5mbyBsaSBoNCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0cHggLTIwMzhweDtcbiAgcGFkZGluZy1sZWZ0OiAuM2VtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbn1cblxuI1F1aWNrSW5mbyBsaSBoNCBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG59XG5cbiNRdWlja0luZm8gbGkgaDQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmU4MWI2O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNRdWlja0luZm8gcCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBwYWRkaW5nOiAwIC4zODQ2ZW0gLjVlbSAuMzg0NmVtO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTdlbTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xufVxuXG4jUXVpY2tJbmZvIC5sYW5rLWJpbGQge1xuICBtYXJnaW46IDFlbSAwIC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTIzZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4jUXVpY2tJbmZvIC5sYW5rLWJpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG4vKiBgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI0Zvb3RlcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDowO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZDogQGZvb3RlcmJnO1xuICBib3JkZXI6bm9uZTtcbi8vICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJlZDtcbn1cblxuI0Zvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY4Ljc1ZW07XG59XG5cbiNGb290ZXIge1xuICBmb250LWZhbWlseTogQGZvbnQtbXlyaWFkO1xuICBjb2xvcjogI0E4QkNDNjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAuNCk7XG59XG5cbiNGb290ZXIgcCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBwYWRkaW5nOiAuNWVtIC4zODQ2ZW07XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNGb290ZXIgYTpsaW5rIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGNvbG9yOiAjQThCQ0M2O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM5OTk7XG4gIHBhZGRpbmc6IDAgMnB4O1xufVxuXG4jRm9vdGVyIGE6dmlzaXRlZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogI0E4QkNDNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5O1xuICBwYWRkaW5nOiAwIDJweDtcbn1cblxuI0Zvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwRDMxNDQ7XG59XG5cbiNGb290ZXIgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzBEMzE0NDtcbn1cblxuLyogQWRyZXNzICovXG4jRm9vdGVyIC5hZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNGb290ZXIgLmFkcmVzcyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhMWEyNDtcbiAgZm9udC1zaXplOiAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmU2MDdhO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwYTFhMjQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzJlNjA3YTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogTGljZW5zICovXG4jRm9vdGVyIC5jb3B5IHtcbiAgY29sb3I6ICM5NEE1QUU7XG4gIG1hcmdpbjogLjc4NTdlbSAwO1xuICBwYWRkaW5nOiAuNWVtIC4zODQ2ZW0gLjVlbSAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbiNGb290ZXIgLmNvcHkgYS5hbGlnbmxlZnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGJhY2tncm91bmQ6ICMwQzJEM0Y7XG4gIG1hcmdpbi1yaWdodDogLjc4NTdlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuI0Zvb3RlciAud2lkZ2V0LWNvbnRhaW5lciB1bCB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC41ZW0gMDtcbn1cblxuI0Zvb3RlciAud2lkZ2V0LWNvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS43ODU3ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNGb290ZXIgI0V0aWtldHRtb2xuIHtcbiAgd2lkdGg6IDQ5JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyJSAxLjVlbSAwO1xufVxuXG4jRm9vdGVyICNBbmRyYUZvb3RlcldpZGdldCB7XG4gIHdpZHRoOiAyMy41JTsgLyogMjEwcHggKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyJSAxLjVlbSAwO1xufVxuXG4jRm9vdGVyICNUcmVkamVGb290ZXJXaWRnZXQge1xuICB3aWR0aDogMjMuNSU7IC8qIDIxMHB4ICovXG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxLjVlbSAwO1xufVxuXG4jRm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI0E4QkNDNjtcbiAgcGFkZGluZy1sZWZ0OiAuM2VtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4jRm9vdGVyICNFdGlrZXR0bW9sbiBkaXYge1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZzogLjRlbSAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuI0Zvb3RlciAjRXRpa2V0dG1vbG4gZGl2IGEge1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jRm9vdGVyICNFdGlrZXR0bW9sbiBkaXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMEQzMTQ0O1xufVxuXG4jRm9vdGVyIC53aWRnZXRfYXJjaGl2ZSB1bCBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jRm9vdGVyIC5ociB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpL2Zvb3RlckRpdi5wbmcpIHRvcCBsZWZ0IHJlcGVhdC14O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8qICAgV1AtUGFnaW5hdGUgLSBXb3JkUHJlc3MgUGFnaW5hdGlvbiBGdW5jdGlvblxuICogXHQgUmV2aXNpb246ICRJZDogd3AtcGFnaW5hdGUuY3NzIDE1MzUzNyAyMDA5LTA5LTEwIDEzOjI2OjI0WiBlbWFydGluMjQgJFxuICogXHQgQ29weXJpZ2h0IChjKSAyMDA5IEVyaWMgTWFydGluIGh0dHA6Ly93d3cuZXJpY21tYXJ0aW4uY29tL3Byb2plY3RzL3dwLXBhZ2luYXRlL1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1wYWdpbmF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVlbSAwO1xufVxuXG4ud3AtcGFnaW5hdGUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53cC1wYWdpbmF0ZSBhIHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTJweCA2cHggMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlZWVlZWUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLndwLXBhZ2luYXRlIGE6aG92ZXIsIC53cC1wYWdpbmF0ZSBhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogQGJsdWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ud3AtcGFnaW5hdGUgLnRpdGxlIHtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ud3AtcGFnaW5hdGUgLmdhcCB7XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLndwLXBhZ2luYXRlIC5jdXJyZW50IHtcbiAgZm9udC1zaXplOiAuODEyNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA1cHggMTJweCA2cHggMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwJSAwJSwgMCUgMTAwJSwgZnJvbSgjZmZmZmZmKSwgdG8oI2VlZWVlZSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNmZmZmZmYpO1xuICBib3JkZXI6IDFweCBzb2xpZCBAYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG5cbi53cC1wYWdpbmF0ZSAucGFnZSB7XG59XG5cbi53cC1wYWdpbmF0ZSAucHJldiwgLndwLXBhZ2luYXRlIC5uZXh0IHtcbn1cblxuLyogc3R5bGUgb3ZlcnJpZGVzIGZvciBjb21tZW50cyBwYWdpbmF0aW9uICovXG4ud3AtcGFnaW5hdGUtY29tbWVudHMge1xuICBtYXJnaW46IDEuNWVtIDA7XG59XG5cbi53cC1wYWdpbmF0ZS1jb21tZW50cyBsaSB7XG59XG5cbi53cC1wYWdpbmF0ZS1jb21tZW50cyBhIHtcbn1cblxuLndwLXBhZ2luYXRlLWNvbW1lbnRzIGE6aG92ZXIsIC53cC1wYWdpbmF0ZS1jb21tZW50cyBhOmFjdGl2ZSB7XG59XG5cbi53cC1wYWdpbmF0ZS1jb21tZW50cyAudGl0bGUge1xufVxuXG4ud3AtcGFnaW5hdGUtY29tbWVudHMgLmdhcCB7XG59XG5cbi53cC1wYWdpbmF0ZS1jb21tZW50cyAuY3VycmVudCB7XG59XG5cbi53cC1wYWdpbmF0ZS1jb21tZW50cyAucGFnZSB7XG59XG5cbi53cC1wYWdpbmF0ZS1jb21tZW50cyAucHJldiwgLndwLXBhZ2luYXRlLWNvbW1lbnRzIC5uZXh0IHtcbn1cblxuLyogU29ydCBvZiBmaXhlcyB3ZWlyZCBsaXN0IHN0dWZmIGluIG9sZCBkZWZhdWx0IHRoZW1lICovXG4uZW50cnkgLmdjZS1wYWdlLWxpc3QgbGk6YmVmb3JlLCAjc2lkZWJhciAuZ2NlLXdpZGdldC1saXN0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5lbnRyeSAuZ2NlLWxpc3QtZXZlbnQge1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLmVudHJ5IC5nY2UtdG9vbHRpcC1lbmQge1xuXHRjb2xvcjojMzMzO1xuXG59XG5cbi5zaW1jYWwtZXZlbnQtZGVzY3JpcHRpb24gcCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLmdjZS10b29sdGlwLWVuZCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbnAuYWxsYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAuNWVtIDFlbSAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAuMWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wLmFsbGEgYSB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xufVxuXG5wLmFsbGEgYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJlODFiNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMmU4MWI2O1xufVxuXG5wLmFsbGEgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJlODFiNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNmM5ZGJjO1xufVxuXG5wLmFsbGEgYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAtbW96LW91dGxpbmUtc3R5bGU6IG5vbmU7XG59XG5cbnAuYWxsYSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODNDQkU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xufVxuXG4vKiBgIE1lZGlhIHF1ZXJpZXMgZm9yIHJlc3BvbnNpdmUgZGVzaWduXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiA5MiU7XG4gIH1cblxuICAjTG9nbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICNBa3R1ZWxsdCB7XG4gICAgcGFkZGluZzogLjYyNWVtIC42MjVlbSAxZW0gLjYyNWVtO1xuICB9XG5cbiAgI0FrdHVlbGx0IC5mZWF0dXJlVGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8qIGVudHJ5ICovXG4gIGRpdi5lbnRyeSBkaXYuZW50cnktbWV0YS13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBkaXYuZW50cnkgLmVudHJ5LWJvZHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiA5OSU7XG4gICAgcGFkZGluZzogLjFlbSAwIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGgyLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xuICB9XG5cbiAgLmVudHJ5LWJvZHkgcC5sYW5rLWJpbGQgYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZGl2LmVudHJ5IGRpdi5lbnRyeS1tZXRhLXdyYXBwZXIgdWwuZW50cnktbWV0YSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gIH1cblxuICAuZW50cnktbWV0YSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cblxuICB1bC5lbnRyeS1tZXRhLWJsYW5rZXR0ZXIsXG4gIHVsLmVudHJ5LW1ldGEtdG9vbHMge1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGkvZGl2aWRlci5naWYpIHJlcGVhdC14IDAgMDtcbiAgfVxuXG4gIGgzLmVudHJ5LW1ldGEtdmVya3R5ZyxcbiAgaDMuZW50cnktbWV0YS1kZWxhLFxuICBoMy5lbnRyeS1tZXRhLWJpZm9nYWRlLFxuICB1bC5lbnRyeS1tZXRhLWJsYW5rZXR0ZXIsXG4gIGxpLmVudHJ5LW1ldGEta29tbWVudGFyZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBTaWRlYmFyICovXG4gIC8qICNTaWRlYmFyLCAjTWFpbiB7cGFkZGluZy10b3A6IDA7fSAqL1xuICAvKiBLb250YWt0c2lkYSAtLT4gZnVsbCBicmVkZCAqL1xuICAjTWFpbktvbnRha3QgbGkud2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgfVxuXG4gICNNYWluS29udGFrdCAjS29udGFrdHBlcnNvbmVyLCAjTWFpbktvbnRha3QgI1N5bnB1bmt0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgI01haW5Lb250YWt0IHVsLndyYXBwZXIgLmJveCB7XG4gICAgbWluLWhlaWdodDogMWVtO1xuICB9XG5cbiAgI2NvbW1lbnRzIC5jb21tZW50LXRleHQsIC5yZXBseSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1OCU7XG4gICAgcGFkZGluZzogMCAyJSAwIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG5cbn1cblxuLyogZW5kIG1lZGlhcXVlcnkgKi9cblxuLypsYXlvdXRzIHNtYWxsZXIgdGhhbiA2MDBweCwgaVBob25lIGFuZCBtb2JpbGVzKi9cbkBtZWRpYSBoYW5kaGVsZCBhbmQgKG1heC13aWR0aDogNDgwcHgpLCBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhvcHBhLXRpbGwtbmF2aWdlcmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZmxlcm55aGV0ZXIge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cbiAgI0JyZWFkY3J1bWIsICNTaWRmbGlrYXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNIZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjQ29udGVudFdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgI0xvZ28ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAjQWt0dWVsbHQge1xuICAgIHBhZGRpbmc6IC42MjVlbSAuNjI1ZW0gMWVtIC42MjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAjQWt0dWVsbHQgLmZlYXR1cmVUZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAuM2VtIDAgMCAwO1xuICB9XG5cbiAgI0FrdHVlbGx0IC5lbnRyeS1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI0FrdHVlbGx0IGRpdi5mZWF0dXJlSW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI0FrdHVlbGx0IC5mZWF0dXJlVGV4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjTWFpbixcbiAgI1NpZGViYXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgaDMuZW50cnktbWV0YS1iaWZvZ2FkZSwgaDMuZW50cnktbWV0YS1kZWxhLCBoMy5lbnRyeS1tZXRhLWJldHlnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwuZW50cnktbWV0YS1ibGFua2V0dGVyLCBkaXYuZW50cnktbWV0YS1zaGFyZSwgbGkuZW50cnktbWV0YS1ldGlrZXR0ZXIsIGxpLmVudHJ5LW1ldGEta2F0ZWdvcmksIGxpLmVudHJ5LW1ldGEta29tbWVudGFyZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB1bC5lbnRyeS1tZXRhLWJsYW5rZXR0ZXIsIGxpLmVudHJ5LW1ldGEta29tbWVudGFyZXIsIGxpLmVudHJ5LW1ldGEtcmVkaWdlcmEsIGxpLnNrcml2dXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZW50cnktbWV0YS10b29scyBsaS5seXNzbmEge1xuICAgIHBhZGRpbmc6IC4yZW0gMDtcbiAgfVxuXG4gIC8qIGNvbW1lbnRzIGZvcm0gKi9cbiAgLmZvcm0tbG9nZ2VkLWluLCAuZm9ybS1yaWdodCwgLmZvcm0tbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDk3JTtcbiAgfVxuXG4gIC5mb3JtLXJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICNyZXNwb25kIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBjb21tZW50cyAqL1xuICAjY29tbWVudHMgLmNvbW1lbnQtd3JhcCB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDBlbTtcbiAgfVxuXG4gICNjb21tZW50cyAuY29tbWVudC10ZXh0LCAucmVwbHkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjY29tbWVudHMgdWwuY29tbWVudC1tZXRhIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNjb21tZW50cyAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLy8jY29tbWVudHMgb2wuY2hpbGRyZW4gLmF2YXRhciB7bWFyZ2luLWxlZnQ6MDt9XG4gICNjb21tZW50cyBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiAuYXZhdGFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNMYW5kc2thcHNXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRTNFQUREO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cblxuICAjTGFuZHNrYXAxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBAZm9vdGVyYmc7XG4gIH1cblxuICAjTGFuZHNrYXAyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogQGZvb3RlcmJnO1xuICB9XG5cbiAgI0Zvb3RlciAjRXRpa2V0dG1vbG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICB9XG5cbiAgI0Zvb3RlciAjQW5kcmFGb290ZXJXaWRnZXQsICNGb290ZXIgI1RyZWRqZUZvb3RlcldpZGdldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAjUXVpY2tJbmZvIGxpLndpZGdldC1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDA7XG4gICB9XG5cbn1cblxuLyogZW5kIG1lZGlhcXVlcnkgKi9cblxuLypKdXN0IGlQaG9uZSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkge1xufVxuXG4vKiBlbmQgbWVkaWFxdWVyeSAqL1xuXG4vKmlQYWQgc3R5bGVzKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkge1xuXG59XG5cbi8qIGVuZCBtZWRpYXF1ZXJ5ICovXG5cblxuXG5cblxuLyogMjAxNjEwMzEgY29va2llIG5vdGljZSAqL1xuI2Nvb2tpZS1ub3RpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyZW07XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb29raWUtbm90aWNlLWNvbnRhaW5lciAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmMjYwMDsgLyogbG9nbyByZWQgKi9cbiAgICBjb2xvcjogI2VlZTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5hLmtha21vbnN0cmV0OmxpbmssIGEua2FrbW9uc3RyZXQ6dmlzaXRlZCB7XG4td2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0Y29sb3I6ICNlZWU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNlZWU7XG59XG5hLmtha21vbnN0cmV0OmhvdmVyLCBhLmtha21vbnN0cmV0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmMjYwMCwgMTAlKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xufVxuXG4uY24tdG9wIHtcbiAgICB0b3A6IDA7XG59XG5cbi5jbi1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbi53cC1kZWZhdWx0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRkVGRUZFLCAjRjRGNEY0KSByZXBlYXQgc2Nyb2xsIDAgMCAjRjNGM0YzO1xuICAgIGJvcmRlci1jb2xvcjogI0JCQjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjRkZGO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuI2Nvb2tpZS1ub3RpY2UgLmJ1dHRvbi53cC1kZWZhdWx0OmhvdmVyLCAjY29va2llLW5vdGljZSAuYnV0dG9uLndwLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNGRkZGRkYsICNGM0YzRjMpIHJlcGVhdCBzY3JvbGwgMCAwICNGM0YzRjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBTdGFydCBldmVudCBzdWJtaXQgZm9ybSBvdmVycmlkZXMgKi9cblxuLnN1Ym1pdC1ldmVudCB7XG4gIG1hcmdpbjogMmVtIC4yODU3ZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uc3VibWl0LWV2ZW50IGJyIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAyMHB4IDAgIWltcG9ydGFudDtcbn1cblxuLnN1Ym1pdC1ldmVudCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLnN1Ym1pdC1ldmVudCBpbnB1dDpub3QoLmJ0bi1wcmltYXJ5KSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAuM2VtIDA7XG4gIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjZDMUFFO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCNkMxQUU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLnN1Ym1pdC1ldmVudCAuYnRuLXByaW1hcnk6bm90KC5hZGQtb2NjdXJhbmNlKSB7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNDE2NjY2ZW0gLjVlbTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggI2RkZDtcbiAgYmFja2dyb3VuZDogI0I3RDhFMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmJ0bi1wcmltYXJ5Om5vdCguYWRkLW9jY3VyYW5jZSk6aG92ZXIsXG4uc3VibWl0LWV2ZW50IC5idG4tcHJpbWFyeTpub3QoLmFkZC1vY2N1cmFuY2UpOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmJ0bi1wcmltYXJ5Om5vdCguYWRkLW9jY3VyYW5jZSk6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuLnN1Ym1pdC1ldmVudCAuYWRkLW9jY3VyYW5jZSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLnN1Ym1pdC1ldmVudCAuYWRkLW9jY3VyYW5jZSBiciwgLnN1Ym1pdC1ldmVudCAuaW1hZ2UtYm94IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Ym1pdC1ldmVudCAucmFkaW86bnRoLW9mLXR5cGUoMykgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3VibWl0LWV2ZW50IC5yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnN1Ym1pdC1ldmVudCBzZWxlY3RbbXVsdGlwbGVdLCAuc3VibWl0LWV2ZW50IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnN1Ym1pdC1ldmVudCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBtYXgtd2lkdGg6IDMwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VibWl0LWV2ZW50IHNtYWxsLCAuc3VibWl0LWV2ZW50IGxpLCAuc3VibWl0LWV2ZW50IC50ZXh0LXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3VibWl0LWV2ZW50IHNtYWxsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmJveC1wYW5lbCwgLnN1Ym1pdC1ldmVudCAuaW1hZ2UtYm94LCAuc3VibWl0LWV2ZW50IC5pbWFnZS1hcHByb3ZlLCAuc3VibWl0LWV2ZW50IC5pbWFnZS11cGxvYWQge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmltYWdlLWFwcHJvdmUgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmNoZWNrYm94Om50aC1vZi10eXBlKDMpIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1Ym1pdC1ldmVudCAub2NjdXJhbmNlLWdyb3VwLXNpbmdsZSAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnN1Ym1pdC1ldmVudCAub2NjdXJhbmNlLWdyb3VwLXNpbmdsZSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VibWl0LWV2ZW50IC5vY2N1cmFuY2UtZ3JvdXAtcmVjdXJyaW5nIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3VibWl0LWV2ZW50IC5vY2N1cmFuY2UtZ3JvdXAtcmVjdXJyaW5nIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogODAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdWJtaXQtZXZlbnQgLmZvcm0taG9yaXpvbnRhbCBpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xufVxuXG4uc3VibWl0LWV2ZW50IGg0LCAuc3VibWl0LWV2ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdWJtaXQtZXZlbnQgaW5wdXRbdHlwZT1yYWRpb10sIC5zdWJtaXQtZXZlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc3VibWl0LWV2ZW50IGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIC5zdWJtaXQtZXZlbnQgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQuZ2ZpZWxkX2NyZWRpdGNhcmRfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLDEwNCwxNDIsLjEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsMTA0LDE0MiwuMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG46bm90KG91dHB1dCk6LW1vei11aS1pbnZhbGlkLCAuaW1hZ2Vfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLDEwNCwxNDIsLjEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsMTA0LDE0MiwuMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46bm90KG91dHB1dCk6aW52YWxpZCAuaW1hZ2Vfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLDEwNCwxNDIsLjEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsMTA0LDE0MiwuMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDtcblxufVxuXG4uc3VibWl0LWV2ZW50IC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTYyNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtaXQtZXZlbnQgLnN1Ym1pdC1zdWNjZXNzLCAuc3VibWl0LWV2ZW50IC5zdWJtaXQtZXJyb3Ige1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNTEsMTA0LDE0MiwuMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5Ny41JSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLnN1Ym1pdC1ldmVudCBsaS5ub3RpY2UgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc3VibWl0LWV2ZW50IGxpLm5vdGljZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuc3VibWl0LWV2ZW50IGxpLm5vdGljZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5zdWJtaXQtZXZlbnQgbGkubm90aWNlIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5zdWJtaXQtZXZlbnQgbGkubm90aWNlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuc3VibWl0LWV2ZW50IGxpLm5vdGljZSBpbnB1dFt0eXBlPVwidXJsXCJdLCAuc3VibWl0LWV2ZW50IGxpLm5vdGljZSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xufVxuXG4uc3VibWl0LWV2ZW50IC5zdWJtaXQtZXJyb3IgbGksIC5zdWJtaXQtZXZlbnQgLnN1Ym1pdC1zdWNjZXNzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uc3VibWl0LWV2ZW50IC50b3BfbGFiZWwgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRUZDRjcgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAuMmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6OmFmdGVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDIxOTBcIjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjE5MlwiO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHsgbGVmdDogMnB4OyB9XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHsgcmlnaHQ6IDJweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLXllYXIgeyB3aWR0aDogMTAwJTsgfVxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHsgd2lkdGg6IDQ5JTsgfVxuXG4vKiBFbmQgZXZlbnQgc3VibWl0IGZvcm0gb3ZlcnJpZGVzICovXG5cblxuLypcbi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luOiAyZW0gLjI4NTdlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0Om5vdCguZ2Zvcm1fYnV0dG9uKSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAuM2VtIDA7XG4gIHBhZGRpbmc6IC41ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjZDMUFFO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCNkMxQUU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0NywgMjQ3KTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLmZvcm0taGFsZiB7XG4gIHdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdmb3JtX3dyYXBwZXIgcCwgLmdmb3JtX3dyYXBwZXIgdWwge1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3RbbXVsdGlwbGVdLCAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIG1heC13aWR0aDogMzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX3RpbWVfaG91ciBpIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBiciB7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5mb3JtLWdyb3VwIC5nZmllbGRfbGFiZWxjaGsge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgc21hbGwge1xuXHRmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXJhZGlvXSwgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgcGFkZGluZzogLjVlbSAuNWVtIC40MTY2NjZlbSAuNWVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjQjdEOEUzO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzY2NjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5nZm9ybV9idXR0b246aG92ZXIsXG4uZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uZ2Zvcm1fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC5mb3JtLW5vdGljZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdmX2xlZnRfaGFsZiwgLmdmX3JpZ2h0X2hhbGYge1xuICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkLmdmaWVsZF9jcmVkaXRjYXJkX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwxMDQsMTQyLC4xMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1MSwxMDQsMTQyLC4yMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuOm5vdChvdXRwdXQpOi1tb3otdWktaW52YWxpZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUxLDEwNCwxNDIsLjEwKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTEsMTA0LDE0MiwuMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2MjVlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAuc3VibWl0LXN1Y2Nlc3MsIC5nZm9ybV93cmFwcGVyIC5zdWJtaXQtZXJyb3Ige1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTUxLDEwNCwxNDIsLjIwKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNTEsMTA0LDE0MiwuMjApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAwICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5Ny41JSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41NjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwidXJsXCJdLCAuZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1MSwxMDQsMTQyLC4yMCkgIWltcG9ydGFudDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuKi9cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1pc2MgaGVscGVycyBhbmQgc2hvcnRjdXRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNob3J0Y3V0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzOjVweCkge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEBhcmd1bWVudHM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogQGFyZ3VtZW50cztcbiAgYm9yZGVyLXJhZGl1czogQGFyZ3VtZW50cztcbn1cblxuLmJveC1zaXppbmcoQHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBAdHlwZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAdHlwZTtcbiAgLW1zLWJveC1zaXppbmc6IEB0eXBlO1xuICBib3gtc2l6aW5nOiBAdHlwZTtcbn1cblxuLmJveC1zaGFkb3coQHNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLDAsMCwwLjI1KSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcbiAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLmZpbHRlcihAZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkpIHtcbiAgLXdlYmtpdC1maWx0ZXI6IEBmaWx0ZXI7XG4gIC1tb3otZmlsdGVyOiBAZmlsdGVyO1xuICAtbXMtZmlsdGVyOiBAZmlsdGVyO1xuICAtby1maWx0ZXI6IEBmaWx0ZXI7XG4gIGZpbHRlcjogQGZpbHRlcjtcbn1cblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG5cbi5yb3RhdGUoQHJvdGF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQHJvdGF0aW9uKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRpb24pO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRpb24pO1xuICB0cmFuc2Zvcm06IHJvdGF0ZShAcm90YXRpb24pO1xufVxuXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiAjREREKSB7XG4gIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgfVxufVxuXG4jZ3JhZGllbnQge1xuICAuaG9yaXpvbnRhbCAoQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKSB3aGVuIG5vdCAoQGRpc2FibGUtZmlsdGVycykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oQHN0YXJ0LWNvbG9yKSwgdG8oQGVuZC1jb2xvcikpOyAvKiBLb25xdWVyb3IgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBGRiAzLjYrICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBJRTEwICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIEBzdGFydC1jb2xvciksIGNvbG9yLXN0b3AoMTAwJSwgQGVuZC1jb2xvcikpOyAvKiBTYWZhcmkgNCssIENocm9tZSAyKyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIE9wZXJhIDExLjEwICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgMCUsIEBlbmQtY29sb3IgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIHRoZSBzdGFuZGFyZCAqL1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsQHN0YXJ0LWNvbG9yLEBlbmQtY29sb3IpKTsgLyogSUU2ICYgSUU3ICovXG4gICAgLW1zLWZpbHRlcjogJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLEBzdGFydC1jb2xvcixAZW5kLWNvbG9yKTsgLyogSUU4KyAqL1xuICB9XG4gIC5ob3Jpem9udGFsIChAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpIHdoZW4gKEBkaXNhYmxlLWZpbHRlcnMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kLWNvbG9yO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAta2h0bWwtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKEBzdGFydC1jb2xvciksIHRvKEBlbmQtY29sb3IpKTsgLyogS29ucXVlcm9yICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogRkYgMy42KyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLyogSUUxMCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCBAc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsIEBlbmQtY29sb3IpKTsgLyogU2FmYXJpIDQrLCBDaHJvbWUgMisgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBPcGVyYSAxMS4xMCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIDAlLCBAZW5kLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiB0aGUgc3RhbmRhcmQgKi9cbiAgfVxuICAudmVydGljYWwgKEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcikgd2hlbiAoQGRpc2FibGUtZmlsdGVycykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnQtY29sb3IpLCB0byhAZW5kLWNvbG9yKSk7IC8qIEtvbnF1ZXJvciAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZGIDMuNisgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIElFMTAgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBAc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsIEBlbmQtY29sb3IpKTsgLyogU2FmYXJpIDQrLCBDaHJvbWUgMisgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBPcGVyYSAxMS4xMCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgMCUsIEBlbmQtY29sb3IgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIHRoZSBzdGFuZGFyZCAqL1xuICB9XG4gIC52ZXJ0aWNhbCAoQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKSB3aGVuIG5vdCAoQGRpc2FibGUtZmlsdGVycykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1raHRtbC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnQtY29sb3IpLCB0byhAZW5kLWNvbG9yKSk7IC8qIEtvbnF1ZXJvciAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIEZGIDMuNisgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIElFMTAgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBAc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsIEBlbmQtY29sb3IpKTsgLyogU2FmYXJpIDQrLCBDaHJvbWUgMisgKi9cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBTYWZhcmkgNS4xKywgQ2hyb21lIDEwKyAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvKiBPcGVyYSAxMS4xMCAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgMCUsIEBlbmQtY29sb3IgMTAwJSk7IC8qIElFMTArICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8qIHRoZSBzdGFuZGFyZCAqL1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsQHN0YXJ0LWNvbG9yLEBlbmQtY29sb3IpKTsgLyogSUU2ICYgSUU3ICovXG4gICAgLW1zLWZpbHRlcjogJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdGFydC1jb2xvcixAZW5kLWNvbG9yKTsgLyogSUU4KyAqL1xuICB9XG59XG5cbi8vIEhlbHBlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4KCkgd2hlbiBub3QgKEB1c2luZy1pZWNsYXNzZXMpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgKnpvb206IDE7XG59XG5cbi5jbGVhcmZpeCgpIHdoZW4gKEB1c2luZy1pZWNsYXNzZXMpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmllNiAmLCAuaWU3ICYge1xuICAgIHpvb206IDE7XG4gIH1cbn1cblxuLmlubGluZS1ibG9jaygpIHdoZW4gKEB1c2luZy1pZWNsYXNzZXMpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3ICYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICB9XG59XG5cbi5pbmxpbmUtYmxvY2soKSB3aGVuIG5vdCAoQHVzaW5nLWllY2xhc3Nlcykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4uaXIoKSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogMC8wIGE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGlkZGVuKCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbigpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gICYuZm9jdXNhYmxlOmFjdGl2ZSxcbiAgJi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zaXplKEB0aGVzaXplKSB7XG4gIHdpZHRoOiBAdGhlc2l6ZTtcbiAgaGVpZ2h0OiBAdGhlc2l6ZTtcbn1cblxuLnNpemUoQHdpZHRoLCBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cblxuLy8gU3lzdGVtIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5udWRnZS1sKCBAcG9zICkgd2hlbiAoIEBwb3MgPSAwICkge1xufVxuXG4ubnVkZ2UtbCggQHBvcyApIHdoZW4gbm90ICggQHBvcyA9IDAgKSB7XG4gIGxlZnQ6IEBwb3M7XG59XG5cbi5udWRnZS1yKCBAcG9zICkgd2hlbiAoIEBwb3MgPSAwICkge1xufVxuXG4ubnVkZ2UtciggQHBvcyApIHdoZW4gbm90ICggQHBvcyA9IDAgKSB7XG4gIHJpZ2h0OiBAcG9zO1xufVxuXG4ubnVkZ2UtdCggQHBvcyApIHdoZW4gKCBAcG9zID0gMCApIHtcbn1cblxuLm51ZGdlLXQoIEBwb3MgKSB3aGVuIG5vdCAoIEBwb3MgPSAwICkge1xuICB0b3A6IEBwb3M7XG59XG5cbi5udWRnZS1iKCBAcG9zICkgd2hlbiAoIEBwb3MgPSAwICkge1xufVxuXG4ubnVkZ2UtYiggQHBvcyApIHdoZW4gbm90ICggQHBvcyA9IDAgKSB7XG4gIGJvdHRvbTogQHBvcztcbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTEVTUyBQcmVmaXhlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgQWxsIG9mIHRoZSBDU1MzIGZ1biwgbm9uZSBvZiB0aGUgcHJlZml4ZXMhXG4vL1xuLy8gIEFzIGEgcnVsZSwgeW91IGNhbiB1c2UgdGhlIENTUyBwcm9wZXJ0aWVzIHlvdVxuLy8gIHdvdWxkIGV4cGVjdCBqdXN0IGJ5IGFkZGluZyBhICcuJzpcbi8vXG4vLyAgYm94LXNoYWRvdyA9PiAuYm94LXNoYWRvdyhAYXJncylcbi8vXG4vLyAgQWxzbywgd2hlbiBzaG9ydGhhbmQgaXMgYXZhaWxhYmxlLCBhcmd1bWVudHMgYXJlXG4vLyAgbm90IHBhcmFtZXRlcml6ZWQuIExlYXJuIENTUywgbm90IExFU1MgUHJlZml4ZXIuXG4vL1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICBUQUJMRSBPRiBDT05URU5UU1xuLy8gICgqKSBkZW5vdGVzIGEgc3ludGF4LXN1Z2FyIGhlbHBlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgICAgIC5rZXlmcmFtZXMoQG5hbWU7IEBhcmdzKVxuLy8gICAgICAuYW5pbWF0aW9uKEBhcmdzKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKVxuLy8gICAgICAgICAgLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLWZpbGwtbW9kZShAbW9kZSlcbi8vICAgICAgICAgIC5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBjb3VudClcbi8vICAgICAgICAgIC5hbmltYXRpb24tbmFtZShAbmFtZSlcbi8vICAgICAgICAgIC5hbmltYXRpb24tcGxheS1zdGF0ZShAc3RhdGUpXG4vLyAgICAgICAgICAuYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAZnVuY3Rpb24pXG4vLyAgICAgIC5iYWNrZ3JvdW5kLXNpemUoQGFyZ3MpXG4vLyAgICAgIC5ib3JkZXItcmFkaXVzKEBhcmdzKVxuLy8gICAgICAuYm94LXNoYWRvdyhAYXJncylcbi8vICAgICAgICAgIC5pbm5lci1zaGFkb3coQGFyZ3MpICpcbi8vICAgICAgLmJveC1zaXppbmcoQGFyZ3MpXG4vLyAgICAgICAgICAuYm9yZGVyLWJveCgpICpcbi8vICAgICAgICAgIC5jb250ZW50LWJveCgpICpcbi8vICAgICAgLmNvbHVtbnMoQGFyZ3MpXG4vLyAgICAgICAgICAuY29sdW1uLWNvdW50KEBjb3VudClcbi8vICAgICAgICAgIC5jb2x1bW4tZ2FwKEBnYXApXG4vLyAgICAgICAgICAuY29sdW1uLXJ1bGUoQGFyZ3MpXG4vLyAgICAgICAgICAuY29sdW1uLXdpZHRoKEB3aWR0aClcbi8vICAgICAgLmdyYWRpZW50KEBkZWZhdWx0LEBzdGFydCxAc3RvcCkgKlxuLy8gICAgICAgICAgLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsW0Bjb2xvcjMsQHN0b3AzLEBjb2xvcjQsQHN0b3A0XSkqXG4vLyAgICAgICAgICAubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsW0Bjb2xvcjMsQHN0b3AzLEBjb2xvcjQsQHN0b3A0XSkqXG4vLyAgICAgIC5rZXlmcmFtZXMoQG5hbWU7IEBhcmdzKVxuLy8gICAgICAub3BhY2l0eShAZmFjdG9yKVxuLy8gICAgICAudHJhbnNmb3JtKEBhcmdzKVxuLy8gICAgICAgICAgLnRyYW5zZm9ybS1vcmlnaW4oQGFyZ3MpXG4vLyAgICAgICAgICAudHJhbnNmb3JtLXN0eWxlKEBzdHlsZSlcbi8vICAgICAgICAgIC5yb3RhdGUoQGRlZylcbi8vICAgICAgICAgIC5zY2FsZShAZmFjdG9yKVxuLy8gICAgICAgICAgLnRyYW5zbGF0ZShAeCxAeSlcbi8vICAgICAgICAgIC50cmFuc2xhdGUzZChAeCxAeSxAeilcbi8vICAgICAgICAgIC50cmFuc2xhdGVIYXJkd2FyZShAeCxAeSkgKlxuLy8gICAgICAudGV4dC1zaGFkb3coQGFyZ3MpXG4vLyAgICAgIC50cmFuc2l0aW9uKEBhcmdzKVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tZGVsYXkoQGRlbGF5KVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tcHJvcGVydHkoQHByb3BlcnR5KVxuLy8gICAgICAgICAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbilcbi8vICAgICAgRmxleGJveDogXG4vLyAgICAgICAgICAuZmxleC1ibG9jaygpXG4vLyAgICAgICAgICAuZmxleC1pbmxpbmUoKVxuLy8gICAgICAgICAgICAgIC5mbGV4LWZsb3coQGRpcmVjdGlvbjogcm93LCBAd3JhcDogbm93cmFwKVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC1kaXJlY3Rpb24oQGRpcmVjdGlvbjogcm93KVxuLy8gICAgICAgICAgICAgICAgICAuZmxleC13cmFwKEB3cmFwOiBub3dyYXApXG4vLyAgICAgICAgICAgICAgLmp1c3RpZnktY29udGVudChAanVzdGlmaWNhdGlvbilcbi8vICAgICAgICAgICAgICAuYWxpZ24taXRlbXMoQG1vZGUpXG4vLyAgICAgICAgICAgICAgLmFsaWduLWNvbnRlbnQoQGFsaWdubWVudClcbi8vICAgICAgICAgICAgICAuZmxleChAYXJnczogbm9uZSlcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtZ3JvdyhAZ3JvdzogMSlcbi8vICAgICAgICAgICAgICAgICAgLmZsZXgtc2hyaW5rKEBzaHJpbms6IDEpXG4vLyAgICAgICAgICAgICAgICAgIC5mbGV4LWJhc2lzKEBiYXNpczogYXV0bylcbi8vICAgICAgICAgICAgICAub3JkZXIoQG51bTogMClcbi8vICAgICAgICAgICAgICAuYWxpZ24tc2VsZihAYWxpZ246IGF1dG8pXG4vL1xuLy8gIENyZWRpdCB0byBMRVNTIEVsZW1lbnRzIGZvciB0aGUgbW90aXZhdGlvbiBhbmRcbi8vICB0byBDU1MzUGxlYXNlLmNvbSBmb3IgaW1wbGVtZW50YXRpb24uXG4vL1xuLy8gIENvcHlyaWdodCAoYykgMjAxMiBKb2VsIFN1dGhlcmxhbmRcbi8vICBNSVQgTGljZW5zZWQ6XG4vLyAgaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEFuaW1hdGlvblxuLmtleWZyYW1lcyhAbmFtZTsgQGFyZ3MpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgQG5hbWUgeyBAYXJncygpOyB9XG4gICAgQGtleWZyYW1lcyBAbmFtZSB7IEBhcmdzKCk7IH1cbn1cbi5hbmltYXRpb24oQGFyZ3MpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogQGFyZ3M7XG4gICAgYW5pbWF0aW9uOiBAYXJncztcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAtby1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBtb2RlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAbW9kZTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBjb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBjb3VudDtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tcGxheS1zdGF0ZShAc3RhdGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBAc3RhdGU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IEBzdGF0ZTtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQGZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIFNpemVcblxuLmJhY2tncm91bmQtc2l6ZShAYXJncykge1xuICAgIGJhY2tncm91bmQtc2l6ZTogQGFyZ3M7XG59XG5cblxuLy8gQm9yZGVyIFJhZGl1c1xuXG4uYm9yZGVyLXJhZGl1cyhAYXJncykge1xuICAgIGJvcmRlci1yYWRpdXM6IEBhcmdzO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cblxuLy8gQm94IFNoYWRvd3NcblxuLmJveC1zaGFkb3coQGFyZ3MpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEBhcmdzO1xuICAgIGJveC1zaGFkb3c6IEBhcmdzO1xufVxuLmlubmVyLXNoYWRvdyhAYXJncykge1xuICAgIC5ib3gtc2hhZG93KGluc2V0IEBhcmdzKTtcbn1cblxuXG4vLyBCb3ggU2l6aW5nXG5cbi5ib3gtc2l6aW5nKEBhcmdzKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYXJncztcbiAgICAtbW96LWJveC1zaXppbmc6IEBhcmdzO1xuICAgIGJveC1zaXppbmc6IEBhcmdzO1xufVxuLmJvcmRlci1ib3goKXtcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbi5jb250ZW50LWJveCgpe1xuICAgIC5ib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbn1cblxuXG4vLyBDb2x1bW5zXG5cbi5jb2x1bW5zKEBhcmdzKSB7XG4gICAgLXdlYmtpdC1jb2x1bW5zOiBAYXJncztcbiAgICAtbW96LWNvbHVtbnM6IEBhcmdzO1xuICAgIGNvbHVtbnM6IEBhcmdzO1xufVxuLmNvbHVtbi1jb3VudChAY291bnQpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvdW50O1xuICAgIC1tb3otY29sdW1uLWNvdW50OiBAY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiBAY291bnQ7XG59XG4uY29sdW1uLWdhcChAZ2FwKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAZ2FwO1xuICAgIC1tb3otY29sdW1uLWdhcDogQGdhcDtcbiAgICBjb2x1bW4tZ2FwOiBAZ2FwO1xufVxuLmNvbHVtbi13aWR0aChAd2lkdGgpIHtcbiAgICAtd2Via2l0LWNvbHVtbi13aWR0aDogQHdpZHRoO1xuICAgIC1tb3otY29sdW1uLXdpZHRoOiBAd2lkdGg7XG4gICAgY29sdW1uLXdpZHRoOiBAd2lkdGg7XG59XG4uY29sdW1uLXJ1bGUoQGFyZ3MpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1ydWxlOiBAYXJncztcbiAgICAtbW96LWNvbHVtbi1ydWxlOiBAYXJncztcbiAgICBjb2x1bW4tcnVsZTogQGFyZ3M7XG59XG5cblxuLy8gR3JhZGllbnRzXG5cbi5ncmFkaWVudChAZGVmYXVsdDogI0Y1RjVGNSwgQHN0YXJ0OiAjRUVFLCBAc3RvcDogI0ZGRikge1xuICAgIC5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LEBzdGFydCwwJSxAc3RvcCwxMDAlKTtcbn1cbi5saW5lYXItZ3JhZGllbnQtdG9wKEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcChAc3RvcDEsIEBjb2xvcjEpLCBjb2xvci1zdG9wKEBzdG9wMiBAY29sb3IyKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG59XG4ubGluZWFyLWdyYWRpZW50LXRvcChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMixAY29sb3IzLEBzdG9wMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoQHN0b3AxLCBAY29sb3IxKSwgY29sb3Itc3RvcChAc3RvcDIgQGNvbG9yMiksIGNvbG9yLXN0b3AoQHN0b3AzIEBjb2xvcjMpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xufVxuLmxpbmVhci1ncmFkaWVudC10b3AoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsQGNvbG9yMyxAc3RvcDMsQGNvbG9yNCxAc3RvcDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKEBzdG9wMSwgQGNvbG9yMSksIGNvbG9yLXN0b3AoQHN0b3AyIEBjb2xvcjIpLCBjb2xvci1zdG9wKEBzdG9wMyBAY29sb3IzKSwgY29sb3Itc3RvcChAc3RvcDQgQGNvbG9yNCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcbn1cbi5saW5lYXItZ3JhZGllbnQtbGVmdChAZGVmYXVsdCxAY29sb3IxLEBzdG9wMSxAY29sb3IyLEBzdG9wMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCB0b3AsIGNvbG9yLXN0b3AoQHN0b3AxLCBAY29sb3IxKSwgY29sb3Itc3RvcChAc3RvcDIgQGNvbG9yMikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMik7XG59XG4ubGluZWFyLWdyYWRpZW50LWxlZnQoQGRlZmF1bHQsQGNvbG9yMSxAc3RvcDEsQGNvbG9yMixAc3RvcDIsQGNvbG9yMyxAc3RvcDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgdG9wLCBjb2xvci1zdG9wKEBzdG9wMSwgQGNvbG9yMSksIGNvbG9yLXN0b3AoQHN0b3AyIEBjb2xvcjIpLCBjb2xvci1zdG9wKEBzdG9wMyBAY29sb3IzKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMpO1xufVxuLmxpbmVhci1ncmFkaWVudC1sZWZ0KEBkZWZhdWx0LEBjb2xvcjEsQHN0b3AxLEBjb2xvcjIsQHN0b3AyLEBjb2xvcjMsQHN0b3AzLEBjb2xvcjQsQHN0b3A0KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IHRvcCwgY29sb3Itc3RvcChAc3RvcDEsIEBjb2xvcjEpLCBjb2xvci1zdG9wKEBzdG9wMiBAY29sb3IyKSwgY29sb3Itc3RvcChAc3RvcDMgQGNvbG9yMyksIGNvbG9yLXN0b3AoQHN0b3A0IEBjb2xvcjQpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgQGNvbG9yMSBAc3RvcDEsIEBjb2xvcjIgQHN0b3AyLCBAY29sb3IzIEBzdG9wMywgQGNvbG9yNCBAc3RvcDQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAY29sb3IxIEBzdG9wMSwgQGNvbG9yMiBAc3RvcDIsIEBjb2xvcjMgQHN0b3AzLCBAY29sb3I0IEBzdG9wNCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxlZnQsIEBjb2xvcjEgQHN0b3AxLCBAY29sb3IyIEBzdG9wMiwgQGNvbG9yMyBAc3RvcDMsIEBjb2xvcjQgQHN0b3A0KTtcbn1cblxuXG4vLyBPcGFjaXR5XG5cbi5vcGFjaXR5KEBmYWN0b3IpIHtcbiAgICBAaWVmYWN0b3I6IEBmYWN0b3IqMTAwO1xuICAgIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae2llZmFjdG9yfSlcIjtcbiAgICBvcGFjaXR5OiBAZmFjdG9yO1xufVxuXG5cbi8vIFRleHQgU2hhZG93XG5cbi50ZXh0LXNoYWRvdyhAYXJncykge1xuICAgIHRleHQtc2hhZG93OiBAYXJncztcbn1cblxuXG4vLyBUcmFuc2Zvcm1zXG5cbi50cmFuc2Zvcm0oQGFyZ3MpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogQGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybTogQGFyZ3M7XG4gICAgdHJhbnNmb3JtOiBAYXJncztcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBhcmdzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAYXJncztcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogQGFyZ3M7XG59XG4udHJhbnNmb3JtLXN0eWxlKEBzdHlsZSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBAc3R5bGU7XG4gICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogQHN0eWxlO1xufVxuLnJvdGF0ZShAZGVnOjQ1ZGVnKXtcbiAgICAudHJhbnNmb3JtKHJvdGF0ZShAZGVnKSk7XG59XG4uc2NhbGUoQGZhY3RvcjouNSl7XG4gICAgLnRyYW5zZm9ybShzY2FsZShAZmFjdG9yKSk7XG59XG4udHJhbnNsYXRlKEB4LEB5KXtcbiAgICAudHJhbnNmb3JtKHRyYW5zbGF0ZShAeCxAeSkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4LEB5LEB6KSB7XG4gICAgLnRyYW5zZm9ybSh0cmFuc2xhdGUzZChAeCxAeSxAeikpO1xufVxuLnRyYW5zbGF0ZUhhcmR3YXJlKEB4LEB5KSB7XG4gICAgLnRyYW5zbGF0ZShAeCxAeSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LEB5LDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsQHksMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCxAeSwwKTtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAYXJnczoyMDBtcykge1xuICAgIHRyYW5zaXRpb246IEBhcmdzO1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQGRlbGF5OjApIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAZHVyYXRpb246MjAwbXMpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAcHJvcGVydHk6YWxsKSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEBmdW5jdGlvbjplYXNlKSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBmdW5jdGlvbjtcbn1cblxuLy8gRmxleGJveFxuLmZsZXgtYmxvY2soKSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1pbmxpbmUoKSB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmxleC1mbG93KEBkaXJlY3Rpb246IHJvdywgQHdyYXA6IG5vd3JhcCkge1xuICAgIC1tb3otZmxleC1mbG93OiBAZGlyZWN0aW9uIEB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAtbXMtZmxleC13cmFwOiBAd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogQGRpcmVjdGlvbiBAd3JhcDtcbiAgICBmbGV4LWZsb3c6IEBkaXJlY3Rpb24gQHdyYXA7XG59XG4uYWxpZ24tY29udGVudChAYWxpZ25tZW50KSB7XG4gICAgLW1vei1hbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xuICAgIC1tcy1hbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogQGFsaWdubWVudDtcbiAgICBhbGlnbi1jb250ZW50OiBAYWxpZ25tZW50O1xufVxuLmZsZXgtZGlyZWN0aW9uKEBkaXJlY3Rpb246IHJvdykge1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgZmxleC1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uZmxleC13cmFwKEB3cmFwOiBub3dyYXApIHtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogQHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IEB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IEB3cmFwO1xuICAgIGZsZXgtd3JhcDogQHdyYXA7XG59XG4uanVzdGlmeS1jb250ZW50KEBqdXN0aWZpY2F0aW9uKSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogQGp1c3RpZmljYXRpb247XG4gICAgLW1vei1ib3gtcGFjazogQGp1c3RpZmljYXRpb247XG4gICAgLW1zLWZsZXgtcGFjazogcmVwbGFjZShAanVzdGlmaWNhdGlvbiwgXCJmbGV4LVwiLCBcIlwiKTtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogQGp1c3RpZmljYXRpb247XG4gICAganVzdGlmeS1jb250ZW50OiBAanVzdGlmaWNhdGlvbjtcbn1cbi5hbGlnbi1pdGVtcyhAbW9kZSkge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBAbW9kZTtcbiAgICAtbW96LWJveC1hbGlnbjogQG1vZGU7XG4gICAgLW1zLWZsZXgtYWxpZ246IEBtb2RlO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IEBtb2RlO1xuICAgIGFsaWduLWl0ZW1zOiBAbW9kZTtcbn1cbi5mbGV4KEBhcmdzOiBub25lKSB7XG4gICAgLXdlYmtpdC1mbGV4OiBAYXJncztcbiAgICAtbW96LWZsZXg6IEBhcmdzO1xuICAgIC1tcy1mbGV4OiBAYXJncztcbiAgICAtd2Via2l0LWZsZXg6IEBhcmdzO1xuICAgIGZsZXg6IEBhcmdzO1xuXG59XG4ub3JkZXIoQG9yZGVyOiAwKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogQG9yZGVyO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IEBvcmRlcjtcbiAgICAtbXMtZmxleC1vcmRlcjogQG9yZGVyO1xuICAgIC13ZWJraXQtb3JkZXI6IEBvcmRlcjtcbiAgICAtbW96LW9yZGVyOiBAb3JkZXI7XG4gICAgLW1zLW9yZGVyOiBAb3JkZXI7XG4gICAgb3JkZXI6IEBvcmRlcjtcbn1cbi5mbGV4LWdyb3coQGdyb3c6IDEpIHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogQGdyb3c7XG4gICAgLW1vei1mbGV4LWdyb3c6IEBncm93O1xuICAgIC1tcy1mbGV4LWdyb3c6IEBncm93O1xuICAgIC13ZWJraXQtZmxleC1ncm93OiBAZ3JvdztcbiAgICBmbGV4LWdyb3c6IEBncm93O1xufVxuLmZsZXgtc2hyaW5rKEBzaHJpbms6IDEpIHtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAgIC1tb3otZmxleC1zaHJpbms6IEBzaHJpbms7XG4gICAgLW1zLWZsZXgtc2hyaW5rOiBAc2hyaW5rO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IEBzaHJpbms7XG4gICAgZmxleC1zaHJpbms6IEBzaHJpbms7XG59XG4uZmxleC1iYXNpcyhAYmFzaXM6IGF1dG8pIHtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IEBiYXNpcztcbiAgICAtbW96LWZsZXgtYmFzaXM6IEBiYXNpcztcbiAgICAtbXMtZmxleC1iYXNpczogQGJhc2lzO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogQGJhc2lzO1xuICAgIGZsZXgtYmFzaXM6IEBiYXNpcztcbn1cbi5hbGlnbi1zZWxmKEBhbGlnbjogYXV0bykge1xuICAgIC13ZWJraXQtYWxpZ24tc2VsZjogQGFsaWduO1xuICAgIC1tb3otYWxpZ24tc2VsZjogQGFsaWduO1xuICAgIC1tcy1hbGlnbi1zZWxmOiBAYWxpZ247XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBAYWxpZ247XG4gICAgYWxpZ24tc2VsZjogQGFsaWduO1xufSJdLCJmaWxlIjoic3R5bGUuY3NzIn0= */
