@charset "UTF-8";
/* ==========================================================================
HTML5 display definitions
========================================================================== */
/*
* Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
* Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
*/
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/*
* Prevents modern browsers from displaying `audio` without controls.
* Remove excess height in iOS 5 devices.
*/
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
* Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, * and Safari 4.
* Known issue:no IE 6 support.
*/
[hidden] {
  display: none;
}

body {
  background: white;
  height: 100%;
}

/* ==========================================================================
Base
========================================================================== */
/*
* 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
*    `em` units.
* 2. Prevents iOS text size adjust after orientation change, without disabling
*    user zoom.
*/
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
button {
  font-family: "方正兰亭黑", "Microsoft YaHei", "微软雅黑", "STXihei", "华文细黑", serif;
}

a {
  cursor: pointer;
}

/*
* Addresses `font-family` inconsistency between `textarea` and other form
* elements.
*/
html,
button,
input,
select,
textarea {
  font-family: "方正兰亭黑", "Microsoft YaHei", "微软雅黑", "STXihei", "华文细黑", serif;
}

/*
* Addresses margins handled incorrectly in IE 6/7.
*/
body {
  margin: 0;
  font-family: "方正兰亭黑", "Microsoft YaHei", "微软雅黑", "STXihei", "华文细黑", serif;
}

/*
* Font Smoothing
*/
html,
html a {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
Links
========================================================================== */
/*
* Addresses `outline` inconsistency between Chrome and other browsers.
*/
a:focus {
  outline: thin dotted;
  text-decoration: none;
}

/*
* Improves readability when focused and also mouse hovered in all browsers.
*/
a:active,
a:hover {
  outline: 0;
  text-decoration: none;
}

/* ==========================================================================
Typography
========================================================================== */
/*
* Addresses font sizes and margins set differently in IE 6/7.
* Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5, * and Chrome.
*/
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}

h2 {
  margin: 0.83em 0;
  font-size: 1.5em;
}

h3 {
  margin: 1em 0;
  font-size: 1.17em;
}

h4 {
  margin: 1.33em 0;
  font-size: 1em;
}

h5 {
  margin: 1.67em 0;
  font-size: 0.83em;
}

h6 {
  margin: 2.33em 0;
  font-size: 0.75em;
}

/*
* Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
*/
abbr[title] {
  border-bottom: 1px dotted;
}

/*
* Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
*/
b,
strong {
  font-weight: bold;
}

blockquote {
  margin: 0px;
}

/*
* Addresses styling not present in Safari 5 and Chrome.
*/
dfn {
  font-style: italic;
}

/*
* Addresses styling not present in IE 6/7/8/9.
*/
mark {
  background: #ff0;
  color: #000;
}

/*
* Addresses margins set differently in IE 6/7.
*/
p,
pre {
  margin: 1em 0;
}

/*
* Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
*/
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: "方正兰亭黑", "Microsoft YaHei", "微软雅黑", "STXihei", "华文细黑", serif;
  _font-family: 'courier new', monospace;
}

/*
* Improves readability of pre-formatted text in all browsers.
*/
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
* Addresses CSS quotes not supported in IE 6/7.
*/
q {
  quotes: none;
}

/*
* Addresses `quotes` property not supported in Safari 4.
*/
q:before,
q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}

/*
* Prevents `sub` and `sup` affecting `line-height` in all browsers.
*/
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
Lists
========================================================================== */
/*
* Addresses margins set differently in IE 6/7.
*/
dl,
menu,
ol {
  margin: 1em 0;
}

dd {
  margin: 0 0 0 40px;
}

/*
* Addresses paddings set differently in IE 6/7.
*/
menu,
ol,
ul {
  padding: 0;
}

/*
* Corrects list images handled incorrectly in IE 7.
*/
nav ul,
nav ol {
  list-style: none;
  list-style-image: none;
}

/* ==========================================================================
Embedded content
========================================================================== */
/*
* 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
* 2. Improves image quality when scaled in IE 7.
*/
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/*
* Corrects overflow displayed oddly in IE 9.
*/
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
Figures
========================================================================== */
/*
* Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
*/
figure {
  margin: 0;
}

/* ==========================================================================
Forms
========================================================================== */
/*
* Corrects margin displayed oddly in IE 6/7.
*/
form {
  margin: 0;
}

/*
* Define consistent border, margin, and padding.
*/
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0;
}

/*
* 1. Corrects color not being inherited in IE 6/7/8/9.
* 2. Corrects text not wrapping in Firefox 3.
* 3. Corrects alignment displayed oddly in IE 6/7.
*/
legend {
  padding: 0;
  border: 0;
  /* 1 */
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/*
* 1. Corrects font size not being inherited in all browsers.
* 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, *    and Chrome.
* 3. Improves appearance and consistency in all browsers.
*/
button,
input,
select,
textarea {
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  font-size: 100%;
  /* 1 */
  *vertical-align: middle;
  /* 3 */
}

/*
* Addresses Firefox 3+ setting `line-height` on `input` using ` !important` in
* the UA stylesheet.
*/
button,
input {
  line-height: normal;
}

/*
* 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
*    and `video` controls.
* 2. Corrects inability to style clickable `input` types in iOS.
* 3. Improves usability and consistency of cursor style between image-type
*    `input` and others.
* 4. Removes inner spacing in IE 7 without affecting normal text inputs.
*    Known issue:inner spacing remains in IE 6.
*/
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */
  *overflow: visible;
  /* 4 */
}

/*
* Re-set default cursor for disabled elements.
*/
button[disabled],
input[disabled] {
  cursor: default;
}

/*
* 1. Addresses box sizing set to content-box in IE 8/9.
* 2. Removes excess padding in IE 8/9.
* 3. Removes excess padding in IE 7.
*    Known issue:excess padding remains in IE 6.
*/
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/*
* 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
* 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
*    (include `-moz` to future-proof).
*/
input[type="search"] {
  /* 2 */
  box-sizing: content-box;
  -webkit-appearance: textfield;
  /* 1 */
  nowhitespace: afterproperty;
}

/*
* Removes inner padding and search cancel button in Safari 5 and Chrome
* on OS X.
*/
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
* Removes inner padding and border in Firefox 3+.
*/
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/*
* 1. Removes default vertical scrollbar in IE 6/7/8/9.
* 2. Improves readability and alignment in all browsers.
*/
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
Tables
========================================================================== */
/*
* Remove most spacing between table cells.
*/
table {
  border-spacing: 0;
  border-collapse: collapse;
}

/* ==========================================================================
Global Styles
========================================================================== */
.group:after {
  content: "";
  display: table;
  clear: both;
}

a {
  transition-timing-function: ease-in-out;
  transition-duration: 300ms;
  transition-property: color, border-color, background-color;
}

.nopadding {
  margin: 0 !important;
  padding: 0 !important;
}

p {
  font-size: 14px;
  line-height: 25px;
}

a {
  color: black;
}

a:hover,
a:focus {
  color: black;
  text-decoration: none;
}

.texture-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url(../images/grid.png);
}

/* ==========================================================================
form input is-focused color changed
========================================================================== */
.form-group.is-focused .form-control {
  background-image: linear-gradient(#030951, #030951), linear-gradient(#D2D2D2, #D2D2D2);
}

#portrait-template, #portrait-items {
  display: none;
}

#portrait {
  float: right;
  margin-top: 5px;
}

#portrait .material-icons {
  font-size: 24px;
}

#main {
  width: 100%;
  height: 100%;
}

.navbar .popover-content {
  padding: 0;
  margin-left: 35px;
}

.navbar .popover-content .dropdown-menu {
  margin-top: 0;
}

.language {
  cursor: auto;
  color: #E5B493;
}

.language:hover {
  color: #CCC;
}

.language.enable {
  color: #A1A1A1;
  cursor: pointer;
}

.banner {
  width: 100%;
  height: 300px;
  background-image: url("../images/ushinef-pattern-2.png");
  background-size: 100% 100%;
  padding: 85px 0;
  /* text-align: center; */
}

.banner h1 {
  color: #E5B493;
  font-size: 60px;
  font-weight: 600;
  /* margin: 15px 0; */
  margin: 0;
}

.banner p {
  color: #E5B493;
  text-align: center;
  /* margin-left: 23.8%; */
}
@media (max-width: 414px){
  .banner p {
    font-size: 12px;
  }
}
.banner .border {
  width: 500px;
  display: inline-block;
  /* margin-left: 22.1%; */
  /* border-top: 1px solid white;
  border-bottom: 1px solid white; */
}
footer {
  border-top: 1px solid #CCC;  
  margin-top: 300px;
  /* position: fixed; */
  width: 100%;
  /* bottom: 0; */
  z-index: 1001;
}
@media (max-width: 768px){
footer {
  margin-top: 0;
}
}
/* @media (max-width: 414px){
  footer {
    
  }
}  */
iframe.edite {
  width: 100%;
  overflow: hidden;
  border: 0;
}

iframe.edite::-webkit-scrollbar {
  display: none;
}

.sidebar {
  border-left: 4px solid #474C55;
  background-color: #fff;
  /* border-radius: 4px; */
  margin-top: 100px;
  position: relative;
  width: 150px;
  z-index: 1000;
  text-align: left;
  box-shadow: 0 6px 10px 0 rgba(255, 255, 255, 0.14), 0 1px 18px 0 rgba(255, 255, 255, 0.12), 0 3px 5px -1px rgba(255, 255, 255, 0.2);
  padding-bottom: 4px;
}

.sidebar .title {
  font-family: "方正兰亭黑", "Microsoft YaHei", "微软雅黑", "STXihei", "华文细黑", serif;
  font-size: 1.1em;
  color: #474C55;
  margin: 0;
  line-height: 2.8em;
  padding-left: 1em;
}

.sidebar .items .categray p {
  margin: 0;
  cursor: pointer;
  font-weight: 900 !important;
  line-height: 2.5em;
  color: #474C55;
}

.sidebar .items .categray p:hover {
  /* background:  #D78E98; */
  /* box-shadow: inset 0px 0px 2px  #D78E98; */
  color: #B01E32;
  border-left: 4px solid #B01E32;
  margin-left: -4px;
}

.sidebar .items .categray .categray-wrapper {
  display: none;
}

.sidebar .items .categray.active p {
  /* background: #D78E98; */
  /* box-shadow: inset 0px 0px 2px #D78E98; */
  color: #B01E32;
}

.sidebar .items .categray.open .categray-wrapper {
  display: block;
}

.sidebar .items .item {
  line-height: 2.5em;
  padding-left: 1em;
  transition: all 0.2s linear;
  cursor: pointer;
}

.sidebar .items .item.active, .sidebar .items .item:hover {
  /* background: #D78E98; */
  /* box-shadow: inset 0px 0px 2px #D78E98; */
  color: #B01E32;
  border-left: 4px solid #B01E32;
  margin-left: -4px;
}

.sidebar .items .item a {
  color: #474C55;
}

.sidebar .items .item.active a, .sidebar .items .item:hover a {
  color: #B01E32;
}

.edite-list .card .card-image {
  max-height: 220px;
}

.edite-list .card-description {
  max-height: 5em;
  overflow: hidden;
}

.edite-detail .title {
  border-bottom: 1px solid #ddd;
  padding: 0.67em 0;
}

.edite-detail .time {
  width: 100%;
  padding-bottom: 0;
  text-align: right;
}

#ContractModal p:not(.first-line) {
  text-indent: 2em;
}

#ContractModal .modal-footer a.btn {
  margin: 0;
}

#ContractModal .modal-footer {
  padding: 20px;
}

.btn.btn-primary, .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-primary:active:focus, .btn.btn-primary:active:hover, .btn.btn-primary.active:focus, .btn.btn-primary.active:hover, .open > .btn.btn-primary.dropdown-toggle, .open > .btn.btn-primary.dropdown-toggle:focus, .open > .btn.btn-primary.dropdown-toggle:hover, .navbar .navbar-nav > li > a.btn.btn-primary, .navbar .navbar-nav > li > a.btn.btn-primary:hover, .navbar .navbar-nav > li > a.btn.btn-primary:focus, .navbar .navbar-nav > li > a.btn.btn-primary:active, .navbar .navbar-nav > li > a.btn.btn-primary.active, .navbar .navbar-nav > li > a.btn.btn-primary:active:focus, .navbar .navbar-nav > li > a.btn.btn-primary:active:hover, .navbar .navbar-nav > li > a.btn.btn-primary.active:focus, .navbar .navbar-nav > li > a.btn.btn-primary.active:hover, .open > .navbar .navbar-nav > li > a.btn.btn-primary.dropdown-toggle, .open > .navbar .navbar-nav > li > a.btn.btn-primary.dropdown-toggle:focus, .open > .navbar .navbar-nav > li > a.btn.btn-primary.dropdown-toggle:hover {
  background-color: transparent !important;
  color: #B01E32!important;
  border: 1px solid #B01E32;
}

.btn.btn-primary, .navbar .navbar-nav > li > a.btn.btn-primary {
  box-shadow: 0 2px 2px 0 rgba(5, 5, 85, 0.14), 0 3px 1px -2px rgba(5, 5, 85, 0.2), 0 1px 5px 0 rgba(5, 5, 85, 0.12);
}

.btn.btn-primary:hover, .navbar .navbar-nav > li > a.btn.btn-primary:hover {
  box-shadow: 3px 8px 8px 0 rgba(5, 5, 85, 0.25), 0 3px 1px -2px rgba(5, 5, 85, 0.35), 0 1px 5px 0 rgba(5, 5, 85, 0.25);
}

.dropdown-menu li > a:hover {
  background-color:  #B01E32 !important;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  background-color: #B01E32!important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 26px -10px rgba(5, 5, 85, 0.56), 0 4px 25px 0px rgba(5, 5, 85, 0.12), 0 8px 10px -5px rgba(5, 5, 85, 0.2);
}

@media (max-width: 768px) {
  .banner {
    background-image: url("../images/ushinef-pattern-2.png");
  }
  .navbar.navbar-transparent {
    background-color: transparent;
  }
  .navbar .popover-content {
    padding: 0;
    margin-right: 180px;
  }
  .footer .social-buttons li {
    margin: 0 1em;
  }
  #portrait {
    margin-right: 20px;
  }
}

@media (max-width: 414px) {
  .banner {
    background-image: url("../images/ushinef-pattern-3.png");
    height: 122px;
    padding-top: 40px;
  }
  .banner .border {
    width: 100%;
    border: 0;
    text-align: center;
    margin: 0 auto;
  }
  .banner h1 {
    font-size: 24px;
  }
}

@media (min-width: 414px) and (max-width: 768px) {
  .banner {
    height: 122px;
    padding: 40px 0;
  }
  .banner .border {
    width: 350px;
  }
  .banner h1 {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  .banner {
    height: 122px;
    padding: 70px 0;
  }
  .banner-text{
    position: absolute;
    top: 35px;
    left: 20%;
    text-align: center;
  }
  .banner h1 {
    font-size: 40px;
  }
  .banner .border {
    width: 450px;
  }
}

.no-borderradius .banner .Logo {
  padding: 6px 0 0 10px;
  background: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJfZ2xvYmFsLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJjb21tb24uc2NzcyIsImNvbW1vbl9jb21wYXRpYmxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs2RUFFNkU7QUFHN0U7O0VBRUU7QUFFRjs7Ozs7Ozs7Ozs7RUFXSSxlQUNIO0NBQUM7O0FBR0Y7O0VBRUU7QUFFRjs7O0VBR0ksc0JBQXNCO0dBQ3RCLGdCQUFpQjtHQUNqQixRQUFTO0NBQ1o7O0FBR0Q7OztFQUdFO0FBRUY7RUFDSSxjQUFjO0VBQ2QsVUFBVTtDQUNiOztBQUdEOzs7RUFHRTtBRE5GO0VDU0ksY0FDSDtDQUFDOztBQUVGO0VBQ0ksa0JBQWtCO0NBQ3JCOztBQUVEOzs2RUFFNkU7QUFHN0U7Ozs7O0VBS0U7QUFFRjtFQUNJLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsK0JBQStCO0VBQy9CLE9BQU87RUFDUCwyQkFBMkI7RUFDM0IsT0FBTztDQUNWOztBQUVEOzs7Ozs7Ozs7O0VBVUksMEVDOUNnRTtDRCtDbkU7O0FBRUQ7RUFDSSxnQkFBZ0I7Q0FDbkI7O0FBQ0Q7OztFQUdFO0FBRUY7Ozs7O0VBS0ksMEVDOURnRTtDRCtEbkU7O0FBUUQ7O0VBRUU7QUFFRjtFQUNJLFVBQVU7RUFDViwwRUM3RWdFO0NEOEVuRTs7QUFHRDs7RUFFRTtBQUVGOztFQUVJLDhDQUE2QjtFQUM3QixvQ0FBb0M7Q0FDdkM7O0FBR0Q7OzZFQUU2RTtBQUc3RTs7RUFFRTtBQUVGO0VBQ0kscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQUN6Qjs7QUFHRDs7RUFFRTtBQUVGOztFQUVJLFdBQVc7RUFDWCxzQkFBc0I7Q0FDekI7O0FBR0Q7OzZFQUU2RTtBQUc3RTs7O0VBR0U7QUFFRjtFQUNJLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2xCOztBQUVEO0VBQ0ksaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7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QUFDRDtFQUNJLHNIQUFpRztDQUNwRzs7QUFDRDtFQUNJLHFDQUFtQztDQUN0Qzs7QUFDRDtFQUNJLHFDQUFtQztFQUNuQywwQkFBd0I7RUFDeEIsNkhBQXlHO0NBQzVHOztBQ2hNRDtFQUNJO0lBQ0kseURBQXFCO0dBQ3hCO0VBQ0Q7SUFDSSw4QkFBOEI7R0FDakM7RUFDRDtJQUNJLFdBQVc7SUFDWCxvQkFBb0I7R0FDdkI7RUFDRDtJQUNJLGNBQWM7R0FDakI7RUFDRDtJQUNJLG1CQUFtQjtHQUN0QjtDSnN2Qko7O0FJbnZCRDtFQUNJO0lBQ0ksY0FBYztJQUNkLGtCQUFrQjtHQVFyQjtFQVZEO0lBSVEsYUFBYTtJQUNiLFVBQVU7R0FDYjtFQU5MO0lBUVEsZ0JBQWdCO0dBQ25CO0NKdXZCUjs7QUludkJEO0VBQ0k7SUFDSSxjQUFjO0lBQ2QsZ0JBQWdCO0dBR25CO0VBTEQ7SUFHYyxhQUFhO0dBQUk7RUFIL0I7SUFJUyxnQkFBZ0I7R0FBSTtDSjJ2QmhDOztBSXZ2QkQ7RUFDSTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7R0FPbkI7RUFURDtJQUlRLGdCQUFnQjtHQUNuQjtFQUxMO0lBT1EsYUFBYTtHQUNoQjtDSjJ2QlI7O0FJdnZCRDtFQUVRLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FDcEIiLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5IVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiogQ29ycmVjdHMgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4qIENvcnJlY3RzIGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vKlxuKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qXG4qIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgKiBhbmQgU2FmYXJpIDQuXG4qIEtub3duIGlzc3VlOm5vIElFIDYgc3VwcG9ydC5cbiovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiAxLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4qICAgIGBlbWAgdW5pdHMuXG4qIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5hLFxuc3BhbixcbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIuaWueato+WFsOS6rem7kVwiLCBcIk1pY3Jvc29mdCBZYUhlaVwiLCBcIuW+rui9r+mbhem7kVwiLCBcIlNUWGloZWlcIiwgXCLljY7mlofnu4bpu5FcIiwgc2VyaWY7XG59XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4qIEFkZHJlc3NlcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4qIGVsZW1lbnRzLlxuKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwi5pa55q2j5YWw5Lqt6buRXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwi5b6u6L2v6ZuF6buRXCIsIFwiU1RYaWhlaVwiLCBcIuWNjuaWh+e7hum7kVwiLCBzZXJpZjtcbn1cblxuLypcbiogQWRkcmVzc2VzIG1hcmdpbnMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA2LzcuXG4qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwi5pa55q2j5YWw5Lqt6buRXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwi5b6u6L2v6ZuF6buRXCIsIFwiU1RYaWhlaVwiLCBcIuWNjuaWh+e7hum7kVwiLCBzZXJpZjtcbn1cblxuLypcbiogRm9udCBTbW9vdGhpbmdcbiovXG5odG1sLFxuaHRtbCBhIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMDQpO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiogQWRkcmVzc2VzIGBvdXRsaW5lYCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gQ2hyb21lIGFuZCBvdGhlciBicm93c2Vycy5cbiovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLypcbiogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsICogYW5kIENocm9tZS5cbiovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gIG1hcmdpbjogMC44M2VtIDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbmgzIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1zaXplOiAxLjE3ZW07XG59XG5cbmg0IHtcbiAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmg1IHtcbiAgbWFyZ2luOiAxLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAwLjgzZW07XG59XG5cbmg2IHtcbiAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi8qXG4qIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qXG4qIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDBweDtcbn1cblxuLypcbiogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qXG4qIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4qL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKlxuKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuKi9cbnAsXG5wcmUge1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKlxuKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogXCLmlrnmraPlhbDkuq3pu5FcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgXCLlvq7ova/pm4Xpu5FcIiwgXCJTVFhpaGVpXCIsIFwi5Y2O5paH57uG6buRXCIsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbn1cblxuLypcbiogSW1wcm92ZXMgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiovXG5wcmUge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLypcbiogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4qL1xucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuLypcbiogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXG4qL1xucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbi8qXG4qIFByZXZlbnRzIGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiovXG5kbCxcbm1lbnUsXG5vbCB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMCA0MHB4O1xufVxuXG4vKlxuKiBBZGRyZXNzZXMgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiovXG5tZW51LFxub2wsXG51bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4qIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRW1iZWRkZWQgY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4qIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovXG59XG5cbi8qXG4qIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZpZ3VyZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4qL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiovXG5mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKlxuKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4qL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbi8qXG4qIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiogMi4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuKiAzLiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiovXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMiAqL1xuICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gIC8qIDMgKi9cbn1cblxuLypcbiogMS4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSwgKiAgICBhbmQgQ2hyb21lLlxuKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDMgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAzICovXG59XG5cbi8qXG4qIEFkZHJlc3NlcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAgIWltcG9ydGFudGAgaW5cbiogdGhlIFVBIHN0eWxlc2hlZXQuXG4qL1xuYnV0dG9uLFxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKlxuKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiogMi4gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiogMy4gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4qICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuKiAgICBLbm93biBpc3N1ZTppbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gICpvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogNCAqL1xufVxuXG4vKlxuKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qXG4qIDEuIEFkZHJlc3NlcyBib3ggc2l6aW5nIHNldCB0byBjb250ZW50LWJveCBpbiBJRSA4LzkuXG4qIDIuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxuKiAzLiBSZW1vdmVzIGV4Y2VzcyBwYWRkaW5nIGluIElFIDcuXG4qICAgIEtub3duIGlzc3VlOmV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgKmhlaWdodDogMTNweDtcbiAgLyogMyAqL1xuICAqd2lkdGg6IDEzcHg7XG4gIC8qIDMgKi9cbn1cblxuLypcbiogMS4gQWRkcmVzc2VzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuKiAyLiBBZGRyZXNzZXMgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgbm93aGl0ZXNwYWNlOiBhZnRlcnByb3BlcnR5O1xufVxuXG4vKlxuKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogb24gT1MgWC5cbiovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbiogUmVtb3ZlcyBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCAzKy5cbiovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLypcbiogMS4gUmVtb3ZlcyBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuKiAyLiBJbXByb3ZlcyByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4qIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuR2xvYmFsIFN0eWxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5ub3BhZGRpbmcge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuYSB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRleHR1cmUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ncmlkLnBuZyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb3JtIGlucHV0IGlzLWZvY3VzZWQgY29sb3IgY2hhbmdlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDMwOTUxLCAjMDMwOTUxKSwgbGluZWFyLWdyYWRpZW50KCNEMkQyRDIsICNEMkQyRDIpO1xufVxuXG4jcG9ydHJhaXQtdGVtcGxhdGUsICNwb3J0cmFpdC1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwb3J0cmFpdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jcG9ydHJhaXQgLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uYXZiYXIgLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4ubmF2YmFyIC5wb3BvdmVyLWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGFuZ3VhZ2Uge1xuICBjdXJzb3I6IGF1dG87XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ubGFuZ3VhZ2U6aG92ZXIge1xuICBjb2xvcjogI0NDQztcbn1cblxuLmxhbmd1YWdlLmVuYWJsZSB7XG4gIGNvbG9yOiAjMDgwMDU4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzaGluZWYtcGF0dGVybi0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogODVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIgaDEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5iYW5uZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJhbm5lciAuYm9yZGVyIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQztcbn1cblxuaWZyYW1lLmVkaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMDtcbn1cblxuaWZyYW1lLmVkaXRlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDA0NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uc2lkZWJhciAudGl0bGUge1xuICBmb250LWZhbWlseTogXCLmlrnmraPlhbDkuq3pu5FcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwgXCLlvq7ova/pm4Xpu5FcIiwgXCJTVFhpaGVpXCIsIFwi5Y2O5paH57uG6buRXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnNpZGViYXIgLml0ZW1zIC5jYXRlZ3JheSBwIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5pdGVtcyAuY2F0ZWdyYXkgcDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0MjQ2NzM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4ICM0MjQ2NzM7XG59XG5cbi5zaWRlYmFyIC5pdGVtcyAuY2F0ZWdyYXkgLmNhdGVncmF5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhciAuaXRlbXMgLmNhdGVncmF5LmFjdGl2ZSBwIHtcbiAgYmFja2dyb3VuZDogIzQyNDY3MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAycHggIzQyNDY3Mztcbn1cblxuLnNpZGViYXIgLml0ZW1zIC5jYXRlZ3JheS5vcGVuIC5jYXRlZ3JheS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyIC5pdGVtcyAuaXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2lkZWJhciAuaXRlbXMgLml0ZW0uYWN0aXZlLCAuc2lkZWJhciAuaXRlbXMgLml0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDI0NjczO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDJweCAjNDI0NjczO1xufVxuXG4uc2lkZWJhciAuaXRlbXMgLml0ZW0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVkaXRlLWxpc3QgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLmVkaXRlLWxpc3QgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBtYXgtaGVpZ2h0OiA1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lZGl0ZS1kZXRhaWwgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAuNjdlbSAwO1xufVxuXG4uZWRpdGUtZGV0YWlsIC50aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI0NvbnRyYWN0TW9kYWwgcDpub3QoLmZpcnN0LWxpbmUpIHtcbiAgdGV4dC1pbmRlbnQ6IDJlbTtcbn1cblxuI0NvbnRyYWN0TW9kYWwgLm1vZGFsLWZvb3RlciBhLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuI0NvbnRyYWN0TW9kYWwgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5idG4uYnRuLXByaW1hcnksIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5vcGVuID4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsIC5vcGVuID4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5LCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnkuYWN0aXZlLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5vcGVuID4gLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLCAub3BlbiA+IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgLm9wZW4gPiAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTU1ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLXByaW1hcnksIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1LCA1LCA4NSwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoNSwgNSwgODUsIDAuMiksIDAgMXB4IDVweCAwIHJnYmEoNSwgNSwgODUsIDAuMTIpO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDNweCA4cHggOHB4IDAgcmdiYSg1LCA1LCA4NSwgMC4yNSksIDAgM3B4IDFweCAtMnB4IHJnYmEoNSwgNSwgODUsIDAuMzUpLCAwIDFweCA1cHggMCByZ2JhKDUsIDUsIDg1LCAwLjI1KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDU1NSAhaW1wb3J0YW50O1xufVxuXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MDU1NSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMTBweCByZ2JhKDUsIDUsIDg1LCAwLjU2KSwgMCA0cHggMjVweCAwcHggcmdiYSg1LCA1LCA4NSwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDUsIDUsIDg1LCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzaGluZWYtcGF0dGVybi0yLmpwZ1wiKTtcbiAgfVxuICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdmJhciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTgwcHg7XG4gIH1cbiAgLmZvb3RlciAuc29jaWFsLWJ1dHRvbnMgbGkge1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cbiAgI3BvcnRyYWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmJhbm5lciAuYm9yZGVyIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuYmFubmVyIC5ib3JkZXIge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgfVxuICAuYmFubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG4gIC5iYW5uZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuYmFubmVyIC5ib3JkZXIge1xuICAgIHdpZHRoOiA0NTBweDtcbiAgfVxufVxuXG4ubm8tYm9yZGVycmFkaXVzIC5iYW5uZXIgLkxvZ28ge1xuICBwYWRkaW5nOiA2cHggMCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcbi8qXG4qIENvcnJlY3RzIGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4qL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5cbi8qXG4qIENvcnJlY3RzIGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuKi9cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG59XG5cblxuLypcbiogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4qIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4qL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qXG4qIEFkZHJlc3NlcyBzdHlsaW5nIGZvciBgaGlkZGVuYCBhdHRyaWJ1dGUgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgKiBhbmQgU2FmYXJpIDQuXG4qIEtub3duIGlzc3VlOm5vIElFIDYgc3VwcG9ydC5cbiovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuKiAxLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4qICAgIGBlbWAgdW5pdHMuXG4qIDIuIFByZXZlbnRzIGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiogICAgdXNlciB6b29tLlxuKi9cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLyogMiAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC8qIDIgKi9cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmEsXG5zcGFuLFxuYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4vKlxuKiBBZGRyZXNzZXMgYGZvbnQtZmFtaWx5YCBpbmNvbnNpc3RlbmN5IGJldHdlZW4gYHRleHRhcmVhYCBhbmQgb3RoZXIgZm9ybVxuKiBlbGVtZW50cy5cbiovXG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG4vLyBodG1sLFxuLy8gYm9keSB7XG4vLyAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gfVxuXG4vKlxuKiBBZGRyZXNzZXMgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cbiovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xufVxuXG5cbi8qXG4qIEZvbnQgU21vb3RoaW5nXG4qL1xuXG5odG1sLFxuaHRtbCBhIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjAwNCk7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4qIEFkZHJlc3NlcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4qL1xuXG5hOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLypcbiogSW1wcm92ZXMgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuKiBBZGRyZXNzZXMgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsICogYW5kIENocm9tZS5cbiovXG5cbmgxIHtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5oMiB7XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oMyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LXNpemU6IDEuMTdlbTtcbn1cblxuaDQge1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmg1IHtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xufVxuXG5oNiB7XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbn1cblxuXG4vKlxuKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZFxufVxuXG5cbi8qXG4qIEFkZHJlc3NlcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCAzKywgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMHB4XG59XG5cblxuLypcbiogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG59XG5cblxuLypcbiogQWRkcmVzc2VzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOS5cbiovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLypcbiogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiovXG5cbnAsXG5wcmUge1xuICAgIG1hcmdpbjogMWVtIDBcbn1cblxuXG4vKlxuKiBDb3JyZWN0cyBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xufVxuXG5cbi8qXG4qIEltcHJvdmVzIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4vKlxuKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiovXG5cbnEge1xuICAgIHF1b3Rlczogbm9uZVxufVxuXG5cbi8qXG4qIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuKi9cblxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSVcbn1cblxuXG4vKlxuKiBQcmV2ZW50cyBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtXG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtXG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkxpc3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4qIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4qL1xuXG5kbCxcbm1lbnUsXG5vbCB7XG4gICAgbWFyZ2luOiAxZW0gMFxufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MHB4XG59XG5cblxuLypcbiogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4qL1xuXG5tZW51LFxub2wsXG51bCB7XG4gICAgcGFkZGluZzogMFxufVxuXG5cbi8qXG4qIENvcnJlY3RzIGxpc3QgaW1hZ2VzIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNy5cbiovXG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5FbWJlZGRlZCBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qXG4qIDEuIFJlbW92ZXMgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgLyogMSAqL1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qXG4qIENvcnJlY3RzIG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRmlndXJlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuKiBBZGRyZXNzZXMgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4qL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMFxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5Gb3Jtc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG4vKlxuKiBDb3JyZWN0cyBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiovXG5cbmZvcm0ge1xuICAgIG1hcmdpbjogMFxufVxuXG5cbi8qXG4qIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xufVxuXG5cbi8qXG4qIDEuIENvcnJlY3RzIGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiogMi4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuKiAzLiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiovXG5cbmxlZ2VuZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLyogMSAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLyogMiAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDtcbiAgICAvKiAzICovXG59XG5cblxuLypcbiogMS4gQ29ycmVjdHMgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSwgKiAgICBhbmQgQ2hyb21lLlxuKiAzLiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAvKiAzICovXG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIC8qIDEgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKiAzICovXG59XG5cblxuLypcbiogQWRkcmVzc2VzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCAhaW1wb3J0YW50YCBpblxuKiB0aGUgVUEgc3R5bGVzaGVldC5cbiovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG59XG5cblxuLypcbiogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4qIDIuIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4qIDMuIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4qIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiogICAgS25vd24gaXNzdWU6aW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4qL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5cbi8qIDEgKi9cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8qIDMgKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAvKiAyICovXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC8qIDQgKi9cbn1cblxuXG4vKlxuKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0XG59XG5cblxuLypcbiogMS4gQWRkcmVzc2VzIGJveCBzaXppbmcgc2V0IHRvIGNvbnRlbnQtYm94IGluIElFIDgvOS5cbiogMi4gUmVtb3ZlcyBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkuXG4qIDMuIFJlbW92ZXMgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cbiogICAgS25vd24gaXNzdWU6ZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIDIgKi9cbiAgICAqaGVpZ2h0OiAxM3B4O1xuICAgIC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7XG4gICAgLyogMyAqL1xufVxuXG5cbi8qXG4qIDEuIEFkZHJlc3NlcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiogMi4gQWRkcmVzc2VzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4qL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLyogMSAqL1xuICAgIG5vd2hpdGVzcGFjZTogYWZ0ZXJwcm9wZXJ0eTtcbn1cblxuXG4vKlxuKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiogb24gT1MgWC5cbiovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmVcbn1cblxuXG4vKlxuKiBSZW1vdmVzIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cbi8qXG4qIDEuIFJlbW92ZXMgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiogMi4gSW1wcm92ZXMgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLyogMiAqL1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5UYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuLypcbiogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuKi9cblxudGFibGUge1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkdsb2JhbCBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuYSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYm9yZGVyLWNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBib3JkZXItY29sb3IsIGJhY2tncm91bmQtY29sb3I7XG59XG5cbi5ub3BhZGRpbmcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG5hIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGV4dHVyZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dyaWQucG5nKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb3JtIGlucHV0IGlzLWZvY3VzZWQgY29sb3IgY2hhbmdlZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mb3JtLWdyb3VwLmlzLWZvY3VzZWQgLmZvcm0tY29udHJvbHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzAzMDk1MSwgIzAzMDk1MSksIGxpbmVhci1ncmFkaWVudCgjRDJEMkQyLCAjRDJEMkQyKTsgIFxufSIsIiRicmFuZC1ibHVlLTUwOiByZ2IoOCwgMCwgODgpO1xuJGJyYW5kLWJsdWUtMTAwOiByZ2JhKDgsIDAsIDg4LCAwLjgpO1xuJGJyYW5kLWJsdWUtMTUwOiByZ2JhKDgsIDAsIDg4LCAwLjYpO1xuJGJyYW5kLWJsdWUtMjAwOiByZ2JhKDgsIDAsIDg4LCAwLjQpO1xuJGJyYW5kLWJsdWUtMjUwOiByZ2JhKDgsIDAsIDg4LCAwLjIpO1xuJGJyYW5kLWJsdWUtMzAwOiByZ2JhKDgsIDAsIDg4LCAwLjEpO1xuJGJyYW5kLWJsdWU6ICRicmFuZC1ibHVlLTUwICFkZWZhdWx0O1xuXG4kYnJvd24tNTA6IHJnYigxODMsIDE2MywgMTM3KTtcbiRicm93bi0xMDA6IHJnYmEoMTgzLCAxNjMsIDEzNywgMC44KTtcbiRicm93bi0xNTA6IHJnYmEoMTgzLCAxNjMsIDEzNywgMC42KTtcbiRicm93bi0yMDA6IHJnYmEoMTgzLCAxNjMsIDEzNywgMC40KTtcbiRicm93bi0yNTA6IHJnYmEoMTgzLCAxNjMsIDEzNywgMC4yKTtcbiRicm93bi0zMDA6IHJnYmEoMTgzLCAxNjMsIDEzNywgMC4xKTtcbiRicm93bjogJGJyb3duLTUwICFkZWZhdWx0O1xuXG4kYmx1ZS01MDogcmdiKDE0LCAxMDQsIDE3Mik7XG4kYmx1ZS0xMDA6IHJnYmEoMTQsIDEwNCwgMTcyLCAwLjgpO1xuJGJsdWUtMTUwOiByZ2JhKDE0LCAxMDQsIDE3MiwgMC42KTtcbiRibHVlLTIwMDogcmdiYSgxNCwgMTA0LCAxNzIsIDAuNCk7XG4kYmx1ZS0yNTA6IHJnYmEoMTQsIDEwNCwgMTcyLCAwLjIpO1xuJGJsdWUtMzAwOiByZ2JhKDE0LCAxMDQsIDE3MiwgMC4xKTtcbiRibHVlOiAkYmx1ZS01MCAhZGVmYXVsdDtcblxuJGdyYXktNTA6IHJnYigxODAsIDE4MSwgMTgxKTtcbiRncmF5LTEwMDogcmdiYSgxODAsIDE4MSwgMTgxLCAwLjgpO1xuJGdyYXktMTUwOiByZ2JhKDE4MCwgMTgxLCAxODEsIDAuNik7XG4kZ3JheS0yMDA6IHJnYmEoMTgwLCAxODEsIDE4MSwgMC40KTtcbiRncmF5LTI1MDogcmdiYSgxODAsIDE4MSwgMTgxLCAwLjIpO1xuJGdyYXktMzAwOiByZ2JhKDE4MCwgMTgxLCAxODEsIDAuMSk7XG4kZ3JheTogJGdyYXktNTAgIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBicmFuZCBjb2xvciBjdXN0b21pemF0aW9uXG4kd2hpdGUtY29sb3I6ICNGRkZGRkYgIWRlZmF1bHQ7XG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoJHdoaXRlLWNvbG9yLCAuOCk7IFxuXG4kZ3JheS1jb2xvcjogICM5OTk5OTkgIWRlZmF1bHQ7XG5cbiRicmFuZC1wcmltYXJ5OiAkYnJhbmQtYmx1ZSAhZGVmYXVsdDtcbi8vICRicmFuZC1zdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4vLyAkYnJhbmQtZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuLy8gJGJyYW5kLXdhcm5pbmc6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4vLyAkYnJhbmQtaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4vLyAkYnJhbmQtcm9zZTogJHBpbmsgIWRlZmF1bHQ7XG5cbi8vIGZvbnQtZmFtaWx5XG4kZm9udC1mYW1pbHk6IFwi5pa55q2j5YWw5Lqt6buRXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsIFwi5b6u6L2v6ZuF6buRXCIsIFwiU1RYaWhlaVwiLCBcIuWNjuaWh+e7hum7kVwiLCBzZXJpZjtcblxuJHNpZGViYXItYmctY29sb3I6ICMwODAwNDc7XG4kc2lkZWJhci1iZy1hY3RpdmUtY29sb3I6ICM0MjQ2NzM7IiwiQGltcG9ydCBcIl9ncmFkaWVudHMuc2Nzc1wiO1xuQGltcG9ydCAnX3ZhcmlhYmxlcy5zY3NzJztcblxuQGltcG9ydCBcIl9nbG9iYWwuc2Nzc1wiO1xuXG4jcG9ydHJhaXQtdGVtcGxhdGUsICNwb3J0cmFpdC1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNwb3J0cmFpdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxufVxuI21haW57XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdmJhciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4ubGFuZ3VhZ2Uge1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBjb2xvcjogI0NDQztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgfVxuICAgICYuZW5hYmxlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3VzaGluZWYtcGF0dGVybi0yLnN2ZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogODVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLmJvcmRlciB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG59XG5cbmZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0M7XG59XG5cbmlmcmFtZS5lZGl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDA7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxufVxuXG5AbWl4aW4gc2lkZWJhci1hY3RpdmUoKSB7XG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItYmctYWN0aXZlLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMnB4ICRzaWRlYmFyLWJnLWFjdGl2ZS1jb2xvcjtcbn1cbi5zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuOGVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLml0ZW1zIHtcbiAgICAgICAgLmNhdGVncmF5IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2lkZWJhci1hY3RpdmUoKTsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXRlZ3JheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWFjdGl2ZSgpOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAuY2F0ZWdyYXktd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWFjdGl2ZSgpOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXRlLWxpc3Qge1xuICAgIC5jYXJkIC5jYXJkLWltYWdlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgfVxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LWhlaWdodDogNWVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmVkaXRlLWRldGFpbCB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNjdlbSAwO1xuICAgIH1cbiAgICAudGltZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4jQ29udHJhY3RNb2RhbCB7XG4gICAgcDpub3QoLmZpcnN0LWxpbmUpIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDJlbTtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciBhLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LCAuYnRuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAub3BlbiA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLCAub3BlbiA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeSwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeTphY3RpdmUsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZSwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAub3BlbiA+IC5uYXZiYXIgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSwgLm9wZW4gPiAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsIC5vcGVuID4gLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTU1IWltcG9ydGFudDtcbiAgICBjb2xvcjogI0ZGRkZGRiFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi1wcmltYXJ5LCAubmF2YmFyIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSg1LDUsODUsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDUsNSw4NSwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSg1LDUsODUsIDAuMTIpO1xufVxuLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDNweCA4cHggOHB4IDAgcmdiYSg1LDUsODUsIDAuMjUpLCAwIDNweCAxcHggLTJweCByZ2JhKDUsNSw4NSwgMC4zNSksIDAgMXB4IDVweCAwIHJnYmEoNSw1LDg1LCAwLjI1KTtcbn1cbi5kcm9wZG93bi1tZW51IGxpID4gYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTU1IWltcG9ydGFudDtcbn1cbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTA1NTUhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRkZGRkZGIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMjZweCAtMTBweCByZ2JhKDUsNSw4NSwgMC41NiksIDAgNHB4IDI1cHggMHB4IHJnYmEoNSw1LDg1LCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoNSw1LDg1LCAwLjIpO1xufVxuXG5AaW1wb3J0IFwiY29tbW9uX2NvbXBhdGlibGUuc2Nzc1wiOyIsIkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy91c2hpbmVmLXBhdHRlcm4tMi5qcGcnKTtcbiAgICB9XG4gICAgLm5hdmJhci5uYXZiYXItdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLm5hdmJhciAucG9wb3Zlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcbiAgICB9XG4gICAgLmZvb3RlciAuc29jaWFsLWJ1dHRvbnMgbGkge1xuICAgICAgICBtYXJnaW46IDAgMWVtO1xuICAgIH1cbiAgICAjcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAuYm9yZGVyIHsgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIGgxIHsgZm9udC1zaXplOiAzNnB4OyB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJvcmRlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uby1ib3JkZXJyYWRpdXMge1xuICAgIC5iYW5uZXIgLkxvZ28ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAwIDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxufSJdfQ== */
