/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url(/assets/cdd1af026/open-sans-v17-latin-regular-1d399c4617f5da6f7523d2816328c84de6e5cdf4325b2a40827c2d33d7ef0fd7.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/assets/cdd1af026/open-sans-v17-latin-regular-1d399c4617f5da6f7523d2816328c84de6e5cdf4325b2a40827c2d33d7ef0fd7.eot?#iefix) format("embedded-opentype"), url(/assets/cdd1af026/open-sans-v17-latin-regular-9c50a96c859b9beea47b71740bd14e7f69a4df586d015f47434037f8def53b52.woff2) format("woff2"), url(/assets/cdd1af026/open-sans-v17-latin-regular-81f0ec27796225ea29f9f1c7b74f083edcd7bc97a09d5fc4e8d03c0134e62445.woff) format("woff"), url(/assets/cdd1af026/open-sans-v17-latin-regular-5669ca033ab68625c0cae6bcf1abb2722c02ea43a0d65323b2f7b023c7afa35e.ttf) format("truetype"), url(/assets/cdd1af026/open-sans-v17-latin-regular-f8396d832e2b270319c4e17df620c06f77293f5c4e7ffdce337c9b90fa75d133.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url(/assets/cdd1af026/open-sans-v17-latin-600-7725403a979091ea6969a6570cb224c0c4c182816a612da2d9ae0203df60e283.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(/assets/cdd1af026/open-sans-v17-latin-600-7725403a979091ea6969a6570cb224c0c4c182816a612da2d9ae0203df60e283.eot?#iefix) format("embedded-opentype"), url(/assets/cdd1af026/open-sans-v17-latin-600-1491de1b31182d38593bcf660c99bc6018af8e192d91663f67ec9d045a3b5ccc.woff2) format("woff2"), url(/assets/cdd1af026/open-sans-v17-latin-600-57c79375b1419ee1d984f443cda77c04b9b38c0be5330b2d41d65103115ffd72.woff) format("woff"), url(/assets/cdd1af026/open-sans-v17-latin-600-23fea0a987694a487d5e053345c610b6c2b0cee5943e6c54dffa8c4d3b8c2a27.ttf) format("truetype"), url(/assets/cdd1af026/open-sans-v17-latin-600-4a464102b4370f93e3f5d492dfdabc3a8d7f8052cb817d4fec0542cac04c30b8.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url(/assets/cdd1af026/open-sans-v17-latin-800-92f6f6be2d94f698cc636864e6c88e8e7de007bdd994091e52ca3fa24124722b.eot);
  /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(/assets/cdd1af026/open-sans-v17-latin-800-92f6f6be2d94f698cc636864e6c88e8e7de007bdd994091e52ca3fa24124722b.eot?#iefix) format("embedded-opentype"), url(/assets/cdd1af026/open-sans-v17-latin-800-75db69592337280529fdc6448185b1cb88a50dbe9b498718f45ba52907e8aba3.woff2) format("woff2"), url(/assets/cdd1af026/open-sans-v17-latin-800-35eb714d45479fe35586513c7d372ced0ae3e26eb05883950bea2669c6e802aa.woff) format("woff"), url(/assets/cdd1af026/open-sans-v17-latin-800-dad7b1c2b7a280cbbea4e1f7c6355e1cc3f35369dc088ee26318e6f147f1e08e.ttf) format("truetype"), url(/assets/cdd1af026/open-sans-v17-latin-800-cc833161167d655a55df2ca8277535e0d0494480be2d1b8714d83acf01a0605c.svg#OpenSans) format("svg");
  /* Legacy iOS */
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mb250cy5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ZvbnRzLmNzcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdCcpKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzogbG9jYWwoJ09wZW4gU2FucyBSZWd1bGFyJyksIGxvY2FsKCdPcGVuU2Fucy1SZWd1bGFyJyksXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tcmVndWxhci5zdmcjT3BlblNhbnMnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4gIC8qIG9wZW4tc2Fucy02MDAgLSBsYXRpbiAqL1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAuZW90JykpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi02MDAud29mZjInKSkgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTYwMC53b2ZmJykpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTYwMC50dGYnKSkgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tNjAwLnN2ZyNPcGVuU2FucycpKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLyogb3Blbi1zYW5zLTgwMCAtIGxhdGluICovXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBzcmM6IHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3QnKSk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgRXh0cmFCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1FeHRyYUJvbGQnKSxcbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKGFzc2V0X3BhdGgoJ29wZW4tc2Fucy12MTctbGF0aW4tODAwLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAud29mZicpKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoYXNzZXRfcGF0aCgnb3Blbi1zYW5zLXYxNy1sYXRpbi04MDAudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgIHVybChhc3NldF9wYXRoKCdvcGVuLXNhbnMtdjE3LWxhdGluLTgwMC5zdmcjT3BlblNhbnMnKSkgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICB9XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwrQkFBK0I7QUFFL0IsVUFBVTtFQUNOLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLEdBQUcsRUFBRSx5SEFBa0Q7RUFBRSxzQkFBc0I7RUFDL0UsR0FBRyxFQUFFLDBCQUEwQixFQUFFLHlCQUF5QixFQUNyRCxnSUFBeUQsQ0FBQywyQkFBMkIsRUFDckYsMkhBQW9ELENBQUMsZUFBZSxFQUNwRSwwSEFBbUQsQ0FBQyxjQUFjLEVBQ2xFLHlIQUFrRCxDQUFDLGtCQUFrQixFQUNyRSxrSUFBMkQsQ0FBQyxhQUFhO0VBQUUsZ0JBQWdCOzs7QUFFbEcsMkJBQTJCO0FBQzNCLFVBQVU7RUFDUixXQUFXLEVBQUUsV0FBVztFQUN4QixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixHQUFHLEVBQUUscUhBQThDO0VBQUUsc0JBQXNCO0VBQzNFLEdBQUcsRUFBRSwyQkFBMkIsRUFBRSwwQkFBMEIsRUFDdkQsNEhBQXFELENBQUMsMkJBQTJCLEVBQ2pGLHVIQUFnRCxDQUFDLGVBQWUsRUFDaEUsc0hBQStDLENBQUMsY0FBYyxFQUM5RCxxSEFBOEMsQ0FBQyxrQkFBa0IsRUFDakUsOEhBQXVELENBQUMsYUFBYTtFQUFFLGdCQUFnQjs7O0FBRTlGLDJCQUEyQjtBQUMzQixVQUFVO0VBQ1IsV0FBVyxFQUFFLFdBQVc7RUFDeEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsR0FBRyxFQUFFLHFIQUE4QztFQUFFLHNCQUFzQjtFQUMzRSxHQUFHLEVBQUUsNEJBQTRCLEVBQUUsMkJBQTJCLEVBQ3pELDRIQUFxRCxDQUFDLDJCQUEyQixFQUNqRix1SEFBZ0QsQ0FBQyxlQUFlLEVBQ2hFLHNIQUErQyxDQUFDLGNBQWMsRUFDOUQscUhBQThDLENBQUMsa0JBQWtCLEVBQ2pFLDhIQUF1RCxDQUFDLGFBQWE7RUFBRSxnQkFBZ0IiCn0= *//*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/* line 10, app/assets/stylesheets/bootstrap/_reset.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

/* line 26, app/assets/stylesheets/bootstrap/_reset.scss */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

/* line 37, app/assets/stylesheets/bootstrap/_reset.scss */
audio:not([controls]) {
  display: none;
}

/* line 44, app/assets/stylesheets/bootstrap/_reset.scss */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

/* line 50, app/assets/stylesheets/bootstrap/_reset.scss */
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 54, app/assets/stylesheets/bootstrap/_reset.scss */
a:hover,
a:active {
  outline: 0;
}

/* line 62, app/assets/stylesheets/bootstrap/_reset.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 69, app/assets/stylesheets/bootstrap/_reset.scss */
sup {
  top: -0.5em;
}

/* line 72, app/assets/stylesheets/bootstrap/_reset.scss */
sub {
  bottom: -0.25em;
}

/* line 79, app/assets/stylesheets/bootstrap/_reset.scss */
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* line 91, app/assets/stylesheets/bootstrap/_reset.scss */
#map_canvas img,
.google-maps img {
  max-width: none;
}

/* line 100, app/assets/stylesheets/bootstrap/_reset.scss */
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

/* line 108, app/assets/stylesheets/bootstrap/_reset.scss */
button,
input {
  *overflow: visible;
  line-height: normal;
}

/* line 113, app/assets/stylesheets/bootstrap/_reset.scss */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 118, app/assets/stylesheets/bootstrap/_reset.scss */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 125, app/assets/stylesheets/bootstrap/_reset.scss */
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

/* line 135, app/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

/* line 139, app/assets/stylesheets/bootstrap/_reset.scss */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 143, app/assets/stylesheets/bootstrap/_reset.scss */
textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  /* line 155, app/assets/stylesheets/bootstrap/_reset.scss */
  * {
    text-shadow: none !important;
  }
  /* line 160, app/assets/stylesheets/bootstrap/_reset.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  @page {
    margin: 0.5cm;
  }
  /* line 170, app/assets/stylesheets/bootstrap/_reset.scss */
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  /* line 177, app/assets/stylesheets/bootstrap/_reset.scss */
  h2,
h3 {
    page-break-after: avoid;
  }
}

/* line 9, app/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  background-color: #fff;
}

/* line 22, app/assets/stylesheets/bootstrap/_scaffolding.scss */
a {
  color: #08c;
  text-decoration: none;
}

/* line 26, app/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}

/* line 37, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  border-radius: 6px;
}

/* line 42, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 51, app/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  border-radius: 500px;
}

/* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
.row {
  margin-left: -20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.row:after {
  clear: both;
}

/* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}

/* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span12 {
  width: 940px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span11 {
  width: 860px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span10 {
  width: 780px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span9 {
  width: 700px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span8 {
  width: 620px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span7 {
  width: 540px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span6 {
  width: 460px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span5 {
  width: 380px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span4 {
  width: 300px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span3 {
  width: 220px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span2 {
  width: 140px;
}

/* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
.span1 {
  width: 60px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset12 {
  margin-left: 980px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset11 {
  margin-left: 900px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset10 {
  margin-left: 820px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset9 {
  margin-left: 740px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset8 {
  margin-left: 660px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset7 {
  margin-left: 580px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset6 {
  margin-left: 500px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset5 {
  margin-left: 420px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset4 {
  margin-left: 340px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset3 {
  margin-left: 260px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset2 {
  margin-left: 180px;
}

/* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
.offset1 {
  margin-left: 100px;
}

/* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid {
  width: 100%;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid:after {
  clear: both;
}

/* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.1276595745%;
  *margin-left: 2.0744680851%;
}

/* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

/* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.1276595745%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span12 {
  width: 100%;
  *width: 99.9468085106%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span11 {
  width: 91.4893617021%;
  *width: 91.4361702128%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span10 {
  width: 82.9787234043%;
  *width: 82.9255319149%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span9 {
  width: 74.4680851064%;
  *width: 74.414893617%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span8 {
  width: 65.9574468085%;
  *width: 65.9042553191%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span7 {
  width: 57.4468085106%;
  *width: 57.3936170213%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span6 {
  width: 48.9361702128%;
  *width: 48.8829787234%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span5 {
  width: 40.4255319149%;
  *width: 40.3723404255%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span4 {
  width: 31.914893617%;
  *width: 31.8617021277%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span3 {
  width: 23.4042553191%;
  *width: 23.3510638298%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span2 {
  width: 14.8936170213%;
  *width: 14.8404255319%;
}

/* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .span1 {
  width: 6.3829787234%;
  *width: 6.329787234%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12 {
  margin-left: 104.2553191489%;
  *margin-left: 104.1489361702%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset12:first-child {
  margin-left: 102.1276595745%;
  *margin-left: 102.0212765957%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11 {
  margin-left: 95.7446808511%;
  *margin-left: 95.6382978723%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset11:first-child {
  margin-left: 93.6170212766%;
  *margin-left: 93.5106382979%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10 {
  margin-left: 87.2340425532%;
  *margin-left: 87.1276595745%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset10:first-child {
  margin-left: 85.1063829787%;
  *margin-left: 85%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9 {
  margin-left: 78.7234042553%;
  *margin-left: 78.6170212766%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset9:first-child {
  margin-left: 76.5957446809%;
  *margin-left: 76.4893617021%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8 {
  margin-left: 70.2127659574%;
  *margin-left: 70.1063829787%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset8:first-child {
  margin-left: 68.085106383%;
  *margin-left: 67.9787234043%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7 {
  margin-left: 61.7021276596%;
  *margin-left: 61.5957446809%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset7:first-child {
  margin-left: 59.5744680851%;
  *margin-left: 59.4680851064%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6 {
  margin-left: 53.1914893617%;
  *margin-left: 53.085106383%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset6:first-child {
  margin-left: 51.0638297872%;
  *margin-left: 50.9574468085%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5 {
  margin-left: 44.6808510638%;
  *margin-left: 44.5744680851%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset5:first-child {
  margin-left: 42.5531914894%;
  *margin-left: 42.4468085106%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4 {
  margin-left: 36.170212766%;
  *margin-left: 36.0638297872%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset4:first-child {
  margin-left: 34.0425531915%;
  *margin-left: 33.9361702128%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3 {
  margin-left: 27.6595744681%;
  *margin-left: 27.5531914894%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset3:first-child {
  margin-left: 25.5319148936%;
  *margin-left: 25.4255319149%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2 {
  margin-left: 19.1489361702%;
  *margin-left: 19.0425531915%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset2:first-child {
  margin-left: 17.0212765957%;
  *margin-left: 16.914893617%;
}

/* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1 {
  margin-left: 10.6382978723%;
  *margin-left: 10.5319148936%;
}

/* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
.row-fluid .offset1:first-child {
  margin-left: 8.5106382979%;
  *margin-left: 8.4042553191%;
}

/* line 13, app/assets/stylesheets/bootstrap/_grid.scss */
.hide[class*="span"],
.row-fluid .hide[class*="span"] {
  display: none;
}

/* line 18, app/assets/stylesheets/bootstrap/_grid.scss */
.pull-right[class*="span"],
.row-fluid .pull-right[class*="span"] {
  float: right;
}

/* line 7, app/assets/stylesheets/bootstrap/_layouts.scss */
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.container:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/bootstrap/_layouts.scss */
.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.container-fluid:after {
  clear: both;
}

/* line 9, app/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 10px;
}

/* line 12, app/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}

/* line 24, app/assets/stylesheets/bootstrap/_type.scss */
small {
  font-size: 85%;
}

/* line 26, app/assets/stylesheets/bootstrap/_type.scss */
strong {
  font-weight: bold;
}

/* line 27, app/assets/stylesheets/bootstrap/_type.scss */
em {
  font-style: italic;
}

/* line 28, app/assets/stylesheets/bootstrap/_type.scss */
cite {
  font-style: normal;
}

/* line 31, app/assets/stylesheets/bootstrap/_type.scss */
.muted {
  color: #999;
}

/* line 32, app/assets/stylesheets/bootstrap/_type.scss */
a.muted:hover,
a.muted:focus {
  color: gray;
}

/* line 35, app/assets/stylesheets/bootstrap/_type.scss */
.text-warning {
  color: #c09853;
}

/* line 36, app/assets/stylesheets/bootstrap/_type.scss */
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

/* line 39, app/assets/stylesheets/bootstrap/_type.scss */
.text-error {
  color: #ffffff;
}

/* line 40, app/assets/stylesheets/bootstrap/_type.scss */
a.text-error:hover,
a.text-error:focus {
  color: #e6e6e6;
}

/* line 43, app/assets/stylesheets/bootstrap/_type.scss */
.text-info {
  color: #3a87ad;
}

/* line 44, app/assets/stylesheets/bootstrap/_type.scss */
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

/* line 47, app/assets/stylesheets/bootstrap/_type.scss */
.text-success {
  color: #468847;
}

/* line 48, app/assets/stylesheets/bootstrap/_type.scss */
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

/* line 51, app/assets/stylesheets/bootstrap/_type.scss */
.text-left {
  text-align: left;
}

/* line 52, app/assets/stylesheets/bootstrap/_type.scss */
.text-right {
  text-align: right;
}

/* line 53, app/assets/stylesheets/bootstrap/_type.scss */
.text-center {
  text-align: center;
}

/* line 59, app/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}

/* line 66, app/assets/stylesheets/bootstrap/_type.scss */
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}

/* line 73, app/assets/stylesheets/bootstrap/_type.scss */
h1,
h2,
h3 {
  line-height: 40px;
}

/* line 77, app/assets/stylesheets/bootstrap/_type.scss */
h1 {
  font-size: 38.5px;
}

/* line 78, app/assets/stylesheets/bootstrap/_type.scss */
h2 {
  font-size: 31.5px;
}

/* line 79, app/assets/stylesheets/bootstrap/_type.scss */
h3 {
  font-size: 24.5px;
}

/* line 80, app/assets/stylesheets/bootstrap/_type.scss */
h4 {
  font-size: 17.5px;
}

/* line 81, app/assets/stylesheets/bootstrap/_type.scss */
h5 {
  font-size: 14px;
}

/* line 82, app/assets/stylesheets/bootstrap/_type.scss */
h6 {
  font-size: 11.9px;
}

/* line 84, app/assets/stylesheets/bootstrap/_type.scss */
h1 small {
  font-size: 24.5px;
}

/* line 85, app/assets/stylesheets/bootstrap/_type.scss */
h2 small {
  font-size: 17.5px;
}

/* line 86, app/assets/stylesheets/bootstrap/_type.scss */
h3 small {
  font-size: 14px;
}

/* line 87, app/assets/stylesheets/bootstrap/_type.scss */
h4 small {
  font-size: 14px;
}

/* line 93, app/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eee;
}

/* line 105, app/assets/stylesheets/bootstrap/_type.scss */
ul, ol {
  padding: 0;
  margin: 0 0 10px 25px;
}

/* line 109, app/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

/* line 115, app/assets/stylesheets/bootstrap/_type.scss */
li {
  line-height: 20px;
}

/* line 120, app/assets/stylesheets/bootstrap/_type.scss */
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

/* line 127, app/assets/stylesheets/bootstrap/_type.scss */
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

/* line 131, app/assets/stylesheets/bootstrap/_type.scss */
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}

/* line 140, app/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-bottom: 20px;
}

/* line 143, app/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 20px;
}

/* line 147, app/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: bold;
}

/* line 150, app/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 10px;
}

/* line 154, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.dl-horizontal:after {
  clear: both;
}

/* line 156, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 163, app/assets/stylesheets/bootstrap/_type.scss */
.dl-horizontal dd {
  margin-left: 180px;
}

/* line 172, app/assets/stylesheets/bootstrap/_type.scss */
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}

/* line 180, app/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}

/* line 186, app/assets/stylesheets/bootstrap/_type.scss */
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 192, app/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eee;
}

/* line 196, app/assets/stylesheets/bootstrap/_type.scss */
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}

/* line 202, app/assets/stylesheets/bootstrap/_type.scss */
blockquote small {
  display: block;
  line-height: 20px;
  color: #999;
}

/* line 206, app/assets/stylesheets/bootstrap/_type.scss */
blockquote small:before {
  content: '\2014 \00A0';
}

/* line 212, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}

/* line 218, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

/* line 223, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:before {
  content: '';
}

/* line 226, app/assets/stylesheets/bootstrap/_type.scss */
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

/* line 234, app/assets/stylesheets/bootstrap/_type.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

/* line 242, app/assets/stylesheets/bootstrap/_type.scss */
address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}

/* line 7, app/assets/stylesheets/bootstrap/_code.scss */
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333;
  border-radius: 3px;
}

/* line 26, app/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}

/* line 42, app/assets/stylesheets/bootstrap/_code.scss */
pre.prettyprint {
  margin-bottom: 20px;
}

/* line 47, app/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

/* line 58, app/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 10, app/assets/stylesheets/bootstrap/_forms.scss */
form {
  margin: 0 0 20px;
}

/* line 14, app/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 21, app/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 33, app/assets/stylesheets/bootstrap/_forms.scss */
legend small {
  font-size: 15px;
  color: #999;
}

/* line 40, app/assets/stylesheets/bootstrap/_forms.scss */
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

/* line 47, app/assets/stylesheets/bootstrap/_forms.scss */
input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 55, app/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: block;
  margin-bottom: 5px;
}

/* line 60, app/assets/stylesheets/bootstrap/_forms.scss */
.modal-body .field label {
  line-height: 20px;
  padding-right: 1em;
}

/* line 69, app/assets/stylesheets/bootstrap/_forms.scss */
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  border-radius: 4px;
  vertical-align: middle;
}

/* line 99, app/assets/stylesheets/bootstrap/_forms.scss */
input,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 105, app/assets/stylesheets/bootstrap/_forms.scss */
textarea {
  height: auto;
}

/* line 109, app/assets/stylesheets/bootstrap/_forms.scss */
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

/* line 131, app/assets/stylesheets/bootstrap/_forms.scss */
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

/* line 140, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

/* line 149, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

/* line 160, app/assets/stylesheets/bootstrap/_forms.scss */
select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px;
}

/* line 168, app/assets/stylesheets/bootstrap/_forms.scss */
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

/* line 175, app/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 181, app/assets/stylesheets/bootstrap/_forms.scss */
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 193, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}

/* line 203, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

/* line 209, app/assets/stylesheets/bootstrap/_forms.scss */
.uneditable-textarea {
  width: auto;
  height: auto;
}

/* line 83, app/assets/stylesheets/bootstrap/_mixins.scss */
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}

/* line 86, app/assets/stylesheets/bootstrap/_mixins.scss */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}

/* line 89, app/assets/stylesheets/bootstrap/_mixins.scss */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}

/* line 229, app/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  min-height: 20px;
  padding-left: 20px;
}

/* line 234, app/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

/* line 241, app/assets/stylesheets/bootstrap/_forms.scss */
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

/* line 248, app/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 255, app/assets/stylesheets/bootstrap/_forms.scss */
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

/* line 266, app/assets/stylesheets/bootstrap/_forms.scss */
.input-mini {
  width: 60px;
}

/* line 267, app/assets/stylesheets/bootstrap/_forms.scss */
.input-small {
  width: 90px;
}

/* line 268, app/assets/stylesheets/bootstrap/_forms.scss */
.input-medium {
  width: 150px;
}

/* line 269, app/assets/stylesheets/bootstrap/_forms.scss */
.input-large {
  width: 210px;
}

/* line 270, app/assets/stylesheets/bootstrap/_forms.scss */
.input-xlarge {
  width: 270px;
}

/* line 271, app/assets/stylesheets/bootstrap/_forms.scss */
.input-xxlarge {
  width: 530px;
}

/* line 274, app/assets/stylesheets/bootstrap/_forms.scss */
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

/* line 287, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

/* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
input,
textarea,
.uneditable-input {
  margin-left: 0;
}

/* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 926px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 846px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 766px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 686px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 606px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 526px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 446px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 366px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 286px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 206px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 126px;
}

/* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 46px;
}

/* line 309, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:before, .controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.controls-row:after {
  clear: both;
}

/* line 314, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

/* line 320, app/assets/stylesheets/bootstrap/_forms.scss */
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

/* line 332, app/assets/stylesheets/bootstrap/_forms.scss */
input[disabled],
input[type="text"][disabled],
select[disabled],
textarea[disabled],
input[readonly],
input[type="text"][readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}

/* line 344, app/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #ffffff;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #ffffff;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #ffffff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #e6e6e6;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #ffffff;
  background-color: #ff635b;
  border-color: #ffffff;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

/* line 162, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

/* line 168, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

/* line 175, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 180, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

/* line 186, app/assets/stylesheets/bootstrap/_mixins.scss */
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

/* line 380, app/assets/stylesheets/bootstrap/_forms.scss */
.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:before, .form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-actions:after {
  clear: both;
}

/* line 394, app/assets/stylesheets/bootstrap/_forms.scss */
.help-block,
.help-inline {
  color: #595959;
}

/* line 399, app/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-bottom: 10px;
}

/* line 404, app/assets/stylesheets/bootstrap/_forms.scss */
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

/* line 417, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

/* line 426, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 14px;
}

/* line 434, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  border-radius: 0 4px 4px 0;
}

/* line 443, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

/* line 447, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 20px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}

/* line 461, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  border-radius: 0;
}

/* line 467, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}

/* line 474, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

/* line 478, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 4px 0 0 4px;
}

/* line 486, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 4px 0 0 4px;
}

/* line 490, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  border-radius: 0 4px 4px 0;
}

/* line 494, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

/* line 499, app/assets/stylesheets/bootstrap/_forms.scss */
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 4px 4px 0;
}

/* line 508, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0;
}

/* line 512, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  border-radius: 0 4px 4px 0;
}

/* line 516, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

/* line 521, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

/* line 526, app/assets/stylesheets/bootstrap/_forms.scss */
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

/* line 537, app/assets/stylesheets/bootstrap/_forms.scss */
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
/* line 547, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0;
}

/* line 551, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px;
}

/* line 554, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append .btn {
  border-radius: 0 14px 14px 0;
}

/* line 557, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0;
}

/* line 560, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px;
}

/* line 576, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 589, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

/* line 593, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

/* line 600, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

/* line 607, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

/* line 616, app/assets/stylesheets/bootstrap/_forms.scss */
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

/* line 627, app/assets/stylesheets/bootstrap/_forms.scss */
.control-group {
  margin-bottom: 10px;
}

/* line 632, app/assets/stylesheets/bootstrap/_forms.scss */
legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}

/* line 642, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.form-horizontal .control-group:after {
  clear: both;
}

/* line 647, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

/* line 654, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

/* line 661, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

/* line 666, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .help-block {
  margin-bottom: 0;
}

/* line 676, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px;
}

/* line 681, app/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-actions {
  padding-left: 180px;
}

/* line 9, app/assets/stylesheets/bootstrap/_tables.scss */
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 19, app/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  margin-bottom: 20px;
}

/* line 23, app/assets/stylesheets/bootstrap/_tables.scss */
.table th,
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 31, app/assets/stylesheets/bootstrap/_tables.scss */
.table th {
  font-weight: bold;
}

/* line 35, app/assets/stylesheets/bootstrap/_tables.scss */
.table thead th {
  vertical-align: bottom;
}

/* line 39, app/assets/stylesheets/bootstrap/_tables.scss */
.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

/* line 48, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 53, app/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 64, app/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

/* line 74, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  border-radius: 4px;
}

/* line 80, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}

/* line 85, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

/* line 97, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  border-top-left-radius: 4px;
}

/* line 103, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  border-top-right-radius: 4px;
}

/* line 109, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  border-bottom-left-radius: 4px;
}

/* line 117, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  border-bottom-right-radius: 4px;
}

/* line 126, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

/* line 129, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

/* line 134, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

/* line 140, app/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

/* line 158, app/assets/stylesheets/bootstrap/_tables.scss */
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

/* line 171, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

/* line 183, app/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span1,
.table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span2,
.table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span3,
.table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span4,
.table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span5,
.table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span6,
.table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span7,
.table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span8,
.table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span9,
.table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span10,
.table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span11,
.table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}

/* line 196, app/assets/stylesheets/bootstrap/_tables.scss */
.table td.span12,
.table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}

/* line 207, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.success > td {
  background-color: #dff0d8;
}

/* line 210, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.error > td {
  background-color: #ff635b;
}

/* line 213, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

/* line 216, app/assets/stylesheets/bootstrap/_tables.scss */
.table tbody tr.info > td {
  background-color: #d9edf7;
}

/* line 223, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

/* line 226, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.error:hover > td {
  background-color: #ff4b42;
}

/* line 229, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

/* line 232, app/assets/stylesheets/bootstrap/_tables.scss */
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

/* line 17, app/assets/stylesheets/bootstrap/_sprites.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url(/images/glyphicons-halflings.png);
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
/* line 32, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url(/images/glyphicons-halflings-white.png);
}

/* line 52, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-glass {
  background-position: 0      0;
}

/* line 53, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-music {
  background-position: -24px  0;
}

/* line 54, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-search {
  background-position: -48px  0;
}

/* line 55, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-envelope {
  background-position: -72px  0;
}

/* line 56, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-heart {
  background-position: -96px  0;
}

/* line 57, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star {
  background-position: -120px 0;
}

/* line 58, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-star-empty {
  background-position: -144px 0;
}

/* line 59, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-user {
  background-position: -168px 0;
}

/* line 60, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-film {
  background-position: -192px 0;
}

/* line 61, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-large {
  background-position: -216px 0;
}

/* line 62, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th {
  background-position: -240px 0;
}

/* line 63, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-th-list {
  background-position: -264px 0;
}

/* line 64, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok {
  background-position: -288px 0;
}

/* line 65, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove {
  background-position: -312px 0;
}

/* line 66, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-in {
  background-position: -336px 0;
}

/* line 67, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-zoom-out {
  background-position: -360px 0;
}

/* line 68, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-off {
  background-position: -384px 0;
}

/* line 69, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-signal {
  background-position: -408px 0;
}

/* line 70, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-cog {
  background-position: -432px 0;
}

/* line 71, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-trash {
  background-position: -456px 0;
}

/* line 73, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-home {
  background-position: 0      -24px;
}

/* line 74, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-file {
  background-position: -24px  -24px;
}

/* line 75, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-time {
  background-position: -48px  -24px;
}

/* line 76, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-road {
  background-position: -72px  -24px;
}

/* line 77, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download-alt {
  background-position: -96px  -24px;
}

/* line 78, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-download {
  background-position: -120px -24px;
}

/* line 79, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-upload {
  background-position: -144px -24px;
}

/* line 80, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-inbox {
  background-position: -168px -24px;
}

/* line 81, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play-circle {
  background-position: -192px -24px;
}

/* line 82, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-repeat {
  background-position: -216px -24px;
}

/* line 83, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-refresh {
  background-position: -240px -24px;
}

/* line 84, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list-alt {
  background-position: -264px -24px;
}

/* line 85, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-lock {
  background-position: -287px -24px;
}

/* line 86, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-flag {
  background-position: -312px -24px;
}

/* line 87, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-headphones {
  background-position: -336px -24px;
}

/* line 88, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-off {
  background-position: -360px -24px;
}

/* line 89, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-down {
  background-position: -384px -24px;
}

/* line 90, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-volume-up {
  background-position: -408px -24px;
}

/* line 91, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-qrcode {
  background-position: -432px -24px;
}

/* line 92, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-barcode {
  background-position: -456px -24px;
}

/* line 94, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tag {
  background-position: 0      -48px;
}

/* line 95, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tags {
  background-position: -25px  -48px;
}

/* line 96, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-book {
  background-position: -48px  -48px;
}

/* line 97, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bookmark {
  background-position: -72px  -48px;
}

/* line 98, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-print {
  background-position: -96px  -48px;
}

/* line 99, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-camera {
  background-position: -120px -48px;
}

/* line 100, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-font {
  background-position: -144px -48px;
}

/* line 101, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bold {
  background-position: -167px -48px;
}

/* line 102, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-italic {
  background-position: -192px -48px;
}

/* line 103, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-height {
  background-position: -216px -48px;
}

/* line 104, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-text-width {
  background-position: -240px -48px;
}

/* line 105, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-left {
  background-position: -264px -48px;
}

/* line 106, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-center {
  background-position: -288px -48px;
}

/* line 107, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-right {
  background-position: -312px -48px;
}

/* line 108, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-align-justify {
  background-position: -336px -48px;
}

/* line 109, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-list {
  background-position: -360px -48px;
}

/* line 110, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-left {
  background-position: -384px -48px;
}

/* line 111, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-indent-right {
  background-position: -408px -48px;
}

/* line 112, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-facetime-video {
  background-position: -432px -48px;
}

/* line 113, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-picture {
  background-position: -456px -48px;
}

/* line 115, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pencil {
  background-position: 0      -72px;
}

/* line 116, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-map-marker {
  background-position: -24px  -72px;
}

/* line 117, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-adjust {
  background-position: -48px  -72px;
}

/* line 118, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tint {
  background-position: -72px  -72px;
}

/* line 119, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-edit {
  background-position: -96px  -72px;
}

/* line 120, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share {
  background-position: -120px -72px;
}

/* line 121, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-check {
  background-position: -144px -72px;
}

/* line 122, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-move {
  background-position: -168px -72px;
}

/* line 123, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-backward {
  background-position: -192px -72px;
}

/* line 124, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-backward {
  background-position: -216px -72px;
}

/* line 125, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-backward {
  background-position: -240px -72px;
}

/* line 126, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-play {
  background-position: -264px -72px;
}

/* line 127, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-pause {
  background-position: -288px -72px;
}

/* line 128, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-stop {
  background-position: -312px -72px;
}

/* line 129, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-forward {
  background-position: -336px -72px;
}

/* line 130, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fast-forward {
  background-position: -360px -72px;
}

/* line 131, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-step-forward {
  background-position: -384px -72px;
}

/* line 132, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eject {
  background-position: -408px -72px;
}

/* line 133, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-left {
  background-position: -432px -72px;
}

/* line 134, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-right {
  background-position: -456px -72px;
}

/* line 136, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus-sign {
  background-position: 0      -96px;
}

/* line 137, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus-sign {
  background-position: -24px  -96px;
}

/* line 138, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-sign {
  background-position: -48px  -96px;
}

/* line 139, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-sign {
  background-position: -72px  -96px;
}

/* line 140, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-question-sign {
  background-position: -96px  -96px;
}

/* line 141, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-info-sign {
  background-position: -120px -96px;
}

/* line 142, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-screenshot {
  background-position: -144px -96px;
}

/* line 143, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-remove-circle {
  background-position: -168px -96px;
}

/* line 144, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ok-circle {
  background-position: -192px -96px;
}

/* line 145, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-ban-circle {
  background-position: -216px -96px;
}

/* line 146, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-left {
  background-position: -240px -96px;
}

/* line 147, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-right {
  background-position: -264px -96px;
}

/* line 148, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-up {
  background-position: -289px -96px;
}

/* line 149, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-arrow-down {
  background-position: -312px -96px;
}

/* line 150, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-share-alt {
  background-position: -336px -96px;
}

/* line 151, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-full {
  background-position: -360px -96px;
}

/* line 152, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-small {
  background-position: -384px -96px;
}

/* line 153, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plus {
  background-position: -408px -96px;
}

/* line 154, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-minus {
  background-position: -433px -96px;
}

/* line 155, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-asterisk {
  background-position: -456px -96px;
}

/* line 157, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-exclamation-sign {
  background-position: 0      -120px;
}

/* line 158, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-gift {
  background-position: -24px  -120px;
}

/* line 159, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-leaf {
  background-position: -48px  -120px;
}

/* line 160, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fire {
  background-position: -72px  -120px;
}

/* line 161, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-open {
  background-position: -96px  -120px;
}

/* line 162, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-eye-close {
  background-position: -120px -120px;
}

/* line 163, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-warning-sign {
  background-position: -144px -120px;
}

/* line 164, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-plane {
  background-position: -168px -120px;
}

/* line 165, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-calendar {
  background-position: -192px -120px;
}

/* line 166, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

/* line 167, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-comment {
  background-position: -240px -120px;
}

/* line 168, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-magnet {
  background-position: -264px -120px;
}

/* line 169, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-up {
  background-position: -288px -120px;
}

/* line 170, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-chevron-down {
  background-position: -313px -119px;
}

/* line 171, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-retweet {
  background-position: -336px -120px;
}

/* line 172, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-shopping-cart {
  background-position: -360px -120px;
}

/* line 173, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

/* line 174, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

/* line 175, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-vertical {
  background-position: -432px -119px;
}

/* line 176, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-resize-horizontal {
  background-position: -456px -118px;
}

/* line 178, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hdd {
  background-position: 0      -144px;
}

/* line 179, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bullhorn {
  background-position: -24px  -144px;
}

/* line 180, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-bell {
  background-position: -48px  -144px;
}

/* line 181, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-certificate {
  background-position: -72px  -144px;
}

/* line 182, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-up {
  background-position: -96px  -144px;
}

/* line 183, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-thumbs-down {
  background-position: -120px -144px;
}

/* line 184, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-right {
  background-position: -144px -144px;
}

/* line 185, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-left {
  background-position: -168px -144px;
}

/* line 186, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-up {
  background-position: -192px -144px;
}

/* line 187, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-hand-down {
  background-position: -216px -144px;
}

/* line 188, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-right {
  background-position: -240px -144px;
}

/* line 189, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-left {
  background-position: -264px -144px;
}

/* line 190, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-up {
  background-position: -288px -144px;
}

/* line 191, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-circle-arrow-down {
  background-position: -312px -144px;
}

/* line 192, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-globe {
  background-position: -336px -144px;
}

/* line 193, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-wrench {
  background-position: -360px -144px;
}

/* line 194, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-tasks {
  background-position: -384px -144px;
}

/* line 195, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-filter {
  background-position: -408px -144px;
}

/* line 196, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-briefcase {
  background-position: -432px -144px;
}

/* line 197, app/assets/stylesheets/bootstrap/_sprites.scss */
.icon-fullscreen {
  background-position: -456px -144px;
}

/* line 7, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 11, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle {
  *margin-bottom: -3px;
}

/* line 15, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

/* line 34, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

/* line 41, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

/* line 64, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

/* line 70, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 75, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a, .dropdown-menu > li > span {
  cursor: pointer;
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333;
  white-space: nowrap;
}

/* line 89, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 100, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0);
}

/* line 112, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}

/* line 118, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  cursor: default;
}

/* line 129, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.open {
  *z-index: 1000;
}

/* line 134, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 141, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 153, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

/* line 159, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

/* line 168, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu {
  position: relative;
}

/* line 172, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  border-radius: 0 6px 6px 6px;
}

/* line 179, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

/* line 184, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  border-radius: 5px 5px 5px 0;
}

/* line 193, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

/* line 206, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

/* line 211, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left {
  float: none;
}

/* line 217, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  border-radius: 6px 0 6px 6px;
}

/* line 227, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 234, app/assets/stylesheets/bootstrap/_dropdowns.scss */
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  border-radius: 4px;
}

/* line 7, app/assets/stylesheets/bootstrap/_wells.scss */
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 15, app/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, app/assets/stylesheets/bootstrap/_wells.scss */
.well-large {
  padding: 24px;
  border-radius: 6px;
}

/* line 26, app/assets/stylesheets/bootstrap/_wells.scss */
.well-small {
  padding: 9px;
  border-radius: 3px;
}

/* line 6, app/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  height: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* line 10, app/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 1;
  height: auto;
}

/* line 17, app/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/* line 22, app/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  color: #000;
  text-shadow: 0 1px 0 white;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

/* line 15, app/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

/* line 27, app/assets/stylesheets/bootstrap/_close.scss */
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 10, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  border-radius: 4px;
  *margin-left: .3em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:active, .btn.active {
  background-color: #cccccc \9;
}

/* line 61, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn:first-child {
  *margin-left: 0;
}

/* line 29, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, .btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

/* line 41, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 46, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 54, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
  box-shadow: none;
}

/* line 70, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  border-radius: 6px;
}

/* line 75, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

/* line 81, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  border-radius: 3px;
}

/* line 86, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

/* line 90, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

/* line 96, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-mini {
  padding: 0px 6px;
  font-size: 10.5px;
  border-radius: 3px;
}

/* line 106, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 115, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 123, app/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 134, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

/* line 145, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #08c, #0044cc);
  background-image: -o-linear-gradient(top, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0);
  border-color: #0044cc #0044cc #002b80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #0044cc;
  *background-color: #003cb3;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-primary:active, .btn-primary.active {
  background-color: #003399 \9;
}

/* line 149, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9;
}

/* line 153, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9;
}

/* line 157, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-success:active, .btn-success.active {
  background-color: #408140 \9;
}

/* line 161, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-info:active, .btn-info.active {
  background-color: #24748c \9;
}

/* line 165, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0);
  border-color: #222 #222 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-inverse:active, .btn-inverse.active {
  background-color: #090909 \9;
}

/* line 173, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn,
input.btn[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 177, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn::-moz-focus-inner,
input.btn[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 186, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-large,
input.btn.btn-large[type="submit"] {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 190, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-small,
input.btn.btn-small[type="submit"] {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

/* line 194, app/assets/stylesheets/bootstrap/_buttons.scss */
button.btn.btn-mini,
input.btn.btn-mini[type="submit"] {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

/* line 205, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  box-shadow: none;
}

/* line 212, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  border-radius: 0;
}

/* line 218, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

/* line 224, app/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}

/* line 7, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}

/* line 61, app/assets/stylesheets/bootstrap/_mixins.scss */
.btn-group:first-child {
  *margin-left: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group + .btn-group {
  margin-left: 5px;
}

/* line 25, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 29, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

/* line 37, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn {
  position: relative;
  border-radius: 0;
}

/* line 41, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .btn {
  margin-left: -1px;
}

/* line 44, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}

/* line 51, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini {
  font-size: 10.5px;
}

/* line 54, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small {
  font-size: 11.9px;
}

/* line 57, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large {
  font-size: 17.5px;
}

/* line 62, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 68, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 74, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:first-child {
  margin-left: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 79, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 86, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

/* line 94, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

/* line 105, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}

/* line 112, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}

/* line 118, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

/* line 122, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}

/* line 133, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle {
  background-image: none;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 139, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

/* line 142, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}

/* line 145, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

/* line 148, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

/* line 151, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

/* line 154, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

/* line 157, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222;
}

/* line 164, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

/* line 169, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  margin-top: 6px;
}

/* line 172, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}

/* line 177, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}

/* line 182, app/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}

/* line 195, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 206, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}

/* line 210, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  border-radius: 0;
}

/* line 216, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}

/* line 220, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child {
  border-radius: 4px 4px 0 0;
}

/* line 223, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child {
  border-radius: 0 0 4px 4px;
}

/* line 226, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:first-child {
  border-radius: 6px 6px 0 0;
}

/* line 229, app/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-large:last-child {
  border-radius: 0 0 6px 6px;
}

/* line 9, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
}

@media (max-width: 979px) {
  /* line 20, app/assets/stylesheets/bootstrap/_alerts.scss */
  .alert {
    padding: 0.5em 1em;
  }
}

/* line 27, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert,
.alert h4 {
  color: #c09853;
}

/* line 32, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4 {
  margin: 0;
}

/* line 37, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}

/* line 48, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

/* line 53, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success h4 {
  color: #468847;
}

/* line 56, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger,
.alert-error {
  background-color: #ff635b;
  border-color: #ff4c61;
  color: #ffffff;
}

/* line 62, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger h4,
.alert-error h4 {
  color: #ffffff;
}

/* line 66, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

/* line 71, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info a {
  color: #4aa5d3;
}

/* line 75, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info h4 {
  color: #3a87ad;
}

/* line 83, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

/* line 87, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

/* line 91, app/assets/stylesheets/bootstrap/_alerts.scss */
.alert-block p + p {
  margin-top: 5px;
}

/* line 9, app/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}

/* line 16, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a {
  display: block;
}

/* line 19, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover {
  text-decoration: none;
  background-color: #eee;
}

/* line 26, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img {
  max-width: none;
}

/* line 31, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .pull-right {
  float: right;
}

/* line 36, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

/* line 47, app/assets/stylesheets/bootstrap/_navs.scss */
.nav li + .nav-header {
  margin-top: 9px;
}

/* line 56, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

/* line 61, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

/* line 67, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > li > a {
  padding: 3px 15px;
}

/* line 70, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list > .active > a,
.nav-list > .active > a:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}

/* line 76, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

/* line 81, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

/* line 91, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs,
.nav-pills {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

/* line 95, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li,
.nav-pills > li {
  float: left;
}

/* line 99, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

/* line 111, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 115, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  margin-bottom: -1px;
}

/* line 119, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 20px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

/* line 125, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

/* line 130, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover {
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 142, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  border-radius: 5px;
}

/* line 151, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > .active > a,
.nav-pills > .active > a:hover {
  color: #fff;
  background-color: #08c;
}

/* line 163, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 166, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li > a {
  margin-right: 0;
}

/* line 171, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked {
  border-bottom: 0;
}

/* line 174, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  border-radius: 0;
}

/* line 178, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

/* line 181, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 184, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs.nav-stacked > li > a:hover {
  border-color: #ddd;
  z-index: 2;
}

/* line 190, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

/* line 193, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

/* line 202, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  border-radius: 0 0 6px 6px;
}

/* line 205, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills .dropdown-menu {
  border-radius: 6px;
}

/* line 212, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}

/* line 217, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .dropdown-toggle:hover .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}

/* move down carets for tabs */
/* line 222, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 228, app/assets/stylesheets/bootstrap/_navs.scss */
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 232, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 239, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .dropdown.active > a:hover {
  cursor: pointer;
}

/* line 245, app/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover {
  color: #fff;
  background-color: #999;
  border-color: #999;
}

/* line 252, app/assets/stylesheets/bootstrap/_navs.scss */
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

/* line 261, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-stacked .open > a:hover {
  border-color: #999;
}

/* line 275, app/assets/stylesheets/bootstrap/_navs.scss */
.tabbable {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.tabbable:after {
  clear: both;
}

/* line 278, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content {
  overflow: auto;
}

/* line 283, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

/* line 290, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

/* line 294, app/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active,
.pill-content > .active {
  display: block;
}

/* line 303, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}

/* line 306, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}

/* line 310, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}

/* line 312, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > li > a:hover {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

/* line 317, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover {
  border-color: transparent #ddd #ddd #ddd;
}

/* line 326, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

/* line 330, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

/* line 338, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

/* line 343, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  border-radius: 4px 0 0 4px;
}

/* line 347, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs > li > a:hover {
  border-color: #eee #ddd #eee #eee;
}

/* line 350, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}

/* line 357, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

/* line 362, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  border-radius: 0 4px 4px 0;
}

/* line 366, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs > li > a:hover {
  border-color: #eee #eee #eee #ddd;
}

/* line 369, app/assets/stylesheets/bootstrap/_navs.scss */
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}

/* line 381, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a {
  color: #999;
}

/* line 385, app/assets/stylesheets/bootstrap/_navs.scss */
.nav > .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

/* line 10, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  overflow: visible;
  margin-bottom: 20px;
  position: relative;
  z-index: 91;
  *position: relative;
  *z-index: 2;
}

/* line 24, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
  border: 1px solid #d4d4d4;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:before, .navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inner:after {
  clear: both;
}

/* line 39, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .container {
  width: auto;
}

/* line 44, app/assets/stylesheets/bootstrap/_navbar.scss */
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

/* line 52, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777;
  text-shadow: 0 1px 0 #ffffff;
}

/* line 62, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

/* line 70, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777;
}

/* line 78, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link {
  color: #777;
}

/* line 80, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-link:hover, .navbar-link:focus {
  color: #333;
}

/* line 88, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}

/* line 97, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

/* line 101, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

/* line 111, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:before, .navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-form:after {
  clear: both;
}

/* line 114, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

/* line 120, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

/* line 126, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

/* line 131, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

/* line 135, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

/* line 143, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search-container {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

/* line 148, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-search-container .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  border-radius: 15px;
}

/* line 161, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

/* line 164, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .navbar-inner {
  border-radius: 0;
}

/* line 175, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

/* line 183, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

/* line 187, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

/* line 190, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

/* line 199, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 940px;
}

/* line 206, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
}

/* line 211, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

/* line 217, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
}

/* line 219, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-inner {
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

/* line 229, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

/* line 237, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

/* line 242, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .menu_button_for_mobile_container {
  position: absolute;
  top: 14px;
  right: 84px;
}

/* line 247, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .menu_button_for_mobile_container .btn.menu_button_for_mobile {
  color: white;
}

/* line 252, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li {
  float: left;
}

/* line 257, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

/* line 265, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

/* line 270, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333;
  text-decoration: none;
}

/* line 278, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #555;
  text-decoration: none;
  background-color: #e6e6e6;
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

/* line 289, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}

/* line 298, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  border-radius: 1px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

/* line 306, app/assets/stylesheets/bootstrap/_navbar.scss */
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

/* line 317, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

/* line 328, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

/* line 341, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}

/* line 348, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}

/* line 357, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 364, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e6e6e6;
  color: #555;
}

/* line 370, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777;
}

/* line 374, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}

/* line 382, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

/* line 386, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}

/* line 390, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}

/* line 394, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  border-radius: 6px 0 6px 6px;
}

/* line 409, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
  border-color: #252525;
}

/* line 414, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 418, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand:hover, .navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}

/* line 424, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .brand {
  color: #999;
}

/* line 428, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #999;
}

/* line 432, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}

/* line 438, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}

/* line 446, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #999;
}

/* line 448, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff;
}

/* line 455, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}

/* line 461, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #fff;
}

/* line 467, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  color: #fff;
}

/* line 472, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}

/* line 476, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

/* line 485, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

/* line 83, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}

/* line 86, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}

/* line 89, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}

/* line 494, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-search .search-query.focused {
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}

/* line 506, app/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
  border-color: #040404 #040404 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

/* line 502, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: black;
}

/* line 509, app/assets/stylesheets/bootstrap/_mixins.scss */
.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: black \9;
}

/* line 6, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}

/* line 16, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

/* line 21, app/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb .active {
  color: #999;
}

/* line 6, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  margin: 20px 0;
}

/* line 10, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 21, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li {
  display: inline;
}

/* line 24, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0;
}

/* line 34, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

/* line 40, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}

/* line 45, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}

/* line 53, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

/* line 58, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}

/* line 67, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-centered {
  text-align: center;
}

/* line 70, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-right {
  text-align: right;
}

/* line 80, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

/* line 85, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}

/* line 89, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}

/* line 98, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}

/* line 102, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}

/* line 110, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

/* line 118, app/assets/stylesheets/bootstrap/_pagination.scss */
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0px 6px;
  font-size: 10.5px;
}

/* line 6, app/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.pager:before, .pager:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.pager:after {
  clear: both;
}

/* line 12, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 15, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

/* line 23, app/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 28, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a,
.pager .next > span {
  float: right;
}

/* line 32, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a,
.pager .previous > span {
  float: left;
}

/* line 36, app/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999;
  background-color: #fff;
  cursor: default;
}

/* line 6, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 15, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 18, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

/* line 24, app/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  border-radius: 6px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

/* line 41, app/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}

/* line 45, app/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade.in {
  top: 10%;
}

/* line 47, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

/* line 51, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: 2px;
}

/* line 53, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

/* line 60, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

/* line 67, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-form {
  margin-bottom: 0;
}

/* line 72, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-radius: 0 0 6px 6px;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.modal-footer:after {
  clear: both;
}

/* line 83, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}

/* line 88, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

/* line 92, app/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

/* line 28, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 29, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 30, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 31, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 34, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* line 44, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title:empty {
  display: none;
}

/* line 49, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 57, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 66, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow {
  border-width: 11px;
}

/* line 69, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover .arrow:after {
  border-width: 10px;
  content: "";
}

/* line 75, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

/* line 82, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}

/* line 89, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 96, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}

/* line 103, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

/* line 110, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 118, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 125, app/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

/* line 9, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:before, .thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.thumbnails:after {
  clear: both;
}

/* line 15, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.row-fluid .thumbnails {
  margin-left: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}

/* line 27, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 20px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/* line 37, app/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

/* line 44, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

/* line 50, app/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #555;
}

/* line 10, app/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

/* line 18, app/assets/stylesheets/bootstrap/_media.scss */
.media,
.media .media {
  margin-top: 15px;
}

/* line 22, app/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 27, app/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 32, app/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin: 0 0 5px;
}

/* line 40, app/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-left {
  margin-right: 10px;
}

/* line 43, app/assets/stylesheets/bootstrap/_media.scss */
.media > .pull-right {
  margin-left: 10px;
}

/* line 52, app/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  margin-left: 0;
  list-style: none;
}

/* line 7, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}

/* line 21, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label {
  border-radius: 3px;
}

/* line 24, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge {
  padding-left: 9px;
  padding-right: 9px;
  border-radius: 9px;
}

/* line 33, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label:empty,
.badge:empty {
  display: none;
}

/* line 40, app/assets/stylesheets/bootstrap/_labels-badges.scss */
a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 54, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important {
  background-color: #ffffff;
}

/* line 55, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-important[href] {
  background-color: #e6e6e6;
}

/* line 57, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning {
  background-color: #f89406;
}

/* line 58, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-warning[href] {
  background-color: #c67605;
}

/* line 60, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success {
  background-color: #468847;
}

/* line 61, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-success[href] {
  background-color: #356635;
}

/* line 63, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info {
  background-color: #3a87ad;
}

/* line 64, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-info[href] {
  background-color: #2d6987;
}

/* line 66, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse {
  background-color: #333;
}

/* line 67, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.label-inverse[href] {
  background-color: #1a1a1a;
}

/* line 54, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important {
  background-color: #ffffff;
}

/* line 55, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-important[href] {
  background-color: #e6e6e6;
}

/* line 57, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning {
  background-color: #f89406;
}

/* line 58, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-warning[href] {
  background-color: #c67605;
}

/* line 60, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success {
  background-color: #468847;
}

/* line 61, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-success[href] {
  background-color: #356635;
}

/* line 63, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info {
  background-color: #3a87ad;
}

/* line 64, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-info[href] {
  background-color: #2d6987;
}

/* line 66, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse {
  background-color: #333;
}

/* line 67, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.badge-inverse[href] {
  background-color: #1a1a1a;
}

/* line 72, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 79, app/assets/stylesheets/bootstrap/_labels-badges.scss */
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-ms-keyframes progress-bar-stripes {
  /* line 23, app/assets/stylesheets/bootstrap/_progress-bars.scss */
  from {
    background-position: 40px 0;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_progress-bars.scss */
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 45, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

/* line 55, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* line 69, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress .bar + .bar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

/* line 74, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}

/* line 80, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 94, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger .bar, .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0);
}

/* line 97, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 102, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success .bar, .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0);
}

/* line 105, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 110, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info .bar, .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0);
}

/* line 113, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 118, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning .bar, .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
}

/* line 121, app/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 7, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion {
  margin-bottom: 20px;
}

/* line 12, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

/* line 17, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading {
  border-bottom: 0;
}

/* line 20, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

/* line 26, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-toggle {
  cursor: pointer;
}

/* line 31, app/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

/* line 6, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eee;
  border-radius: 6px;
}

/* line 15, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}

/* line 22, app/assets/stylesheets/bootstrap/_hero-unit.scss */
.hero-unit li {
  line-height: 30px;
}

/* line 7, app/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right {
  float: right;
}

/* line 10, app/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left;
}

/* line 15, app/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none;
}

/* line 18, app/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block;
}

/* line 23, app/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 28, app/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

/* line 33, app/assets/stylesheets/bootstrap/_utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 38, app/assets/stylesheets/bootstrap/_utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 43, app/assets/stylesheets/bootstrap/_utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@-ms-viewport {
  width: device-width;
}

/* line 15, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hidden {
  display: none;
  visibility: hidden;
}

/* line 23, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-phone {
  display: none !important;
}

/* line 24, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-tablet {
  display: none !important;
}

/* line 27, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hidden-desktop {
  display: none !important;
}

/* line 28, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-desktop {
  display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
  /* line 33, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-desktop {
    display: inherit !important;
  }
  /* line 34, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-desktop {
    display: none !important;
  }
  /* line 36, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-tablet {
    display: inherit !important;
  }
  /* line 38, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  /* line 44, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-desktop {
    display: inherit !important;
  }
  /* line 45, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-desktop {
    display: none !important;
  }
  /* line 47, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-phone {
    display: inherit !important;
  }
  /* line 49, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-phone {
    display: none !important;
  }
}

/* line 53, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 57, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print {
    display: inherit !important;
  }
  /* line 58, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .hidden-print {
    display: none !important;
  }
}

/* line 62, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.clearfix {
  *zoom: 1;
}

/* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
.clearfix:after {
  clear: both;
}

/* line 67, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 72, app/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  /* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row {
    margin-left: -30px;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:after {
    clear: both;
  }
  /* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 30px;
  }
  /* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 1170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span12 {
    width: 1170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span11 {
    width: 1070px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span10 {
    width: 970px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span9 {
    width: 870px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span8 {
    width: 770px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span7 {
    width: 670px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span6 {
    width: 570px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span5 {
    width: 470px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span4 {
    width: 370px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span3 {
    width: 270px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span2 {
    width: 170px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span1 {
    width: 70px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset12 {
    margin-left: 1230px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset11 {
    margin-left: 1130px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset10 {
    margin-left: 1030px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset9 {
    margin-left: 930px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset8 {
    margin-left: 830px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset7 {
    margin-left: 730px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset6 {
    margin-left: 630px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset5 {
    margin-left: 530px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset4 {
    margin-left: 430px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset3 {
    margin-left: 330px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset2 {
    margin-left: 230px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset1 {
    margin-left: 130px;
  }
  /* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:after {
    clear: both;
  }
  /* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.5641025641%;
    *margin-left: 2.5109110747%;
  }
  /* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  /* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.5641025641%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span11 {
    width: 91.452991453%;
    *width: 91.3997999636%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span10 {
    width: 82.905982906%;
    *width: 82.8527914166%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span9 {
    width: 74.358974359%;
    *width: 74.3057828696%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span8 {
    width: 65.811965812%;
    *width: 65.7587743226%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span7 {
    width: 57.264957265%;
    *width: 57.2117657756%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span6 {
    width: 48.7179487179%;
    *width: 48.6647572286%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span5 {
    width: 40.1709401709%;
    *width: 40.1177486816%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span4 {
    width: 31.6239316239%;
    *width: 31.5707401346%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span3 {
    width: 23.0769230769%;
    *width: 23.0237315876%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span2 {
    width: 14.5299145299%;
    *width: 14.4767230406%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span1 {
    width: 5.9829059829%;
    *width: 5.9297144935%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12 {
    margin-left: 105.1282051282%;
    *margin-left: 105.0218221495%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12:first-child {
    margin-left: 102.5641025641%;
    *margin-left: 102.4577195854%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11 {
    margin-left: 96.5811965812%;
    *margin-left: 96.4748136025%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11:first-child {
    margin-left: 94.0170940171%;
    *margin-left: 93.9107110384%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10 {
    margin-left: 88.0341880342%;
    *margin-left: 87.9278050555%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10:first-child {
    margin-left: 85.4700854701%;
    *margin-left: 85.3637024914%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9 {
    margin-left: 79.4871794872%;
    *margin-left: 79.3807965085%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9:first-child {
    margin-left: 76.9230769231%;
    *margin-left: 76.8166939444%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8 {
    margin-left: 70.9401709402%;
    *margin-left: 70.8337879614%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8:first-child {
    margin-left: 68.3760683761%;
    *margin-left: 68.2696853973%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7 {
    margin-left: 62.3931623932%;
    *margin-left: 62.2867794144%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7:first-child {
    margin-left: 59.8290598291%;
    *margin-left: 59.7226768503%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6 {
    margin-left: 53.8461538462%;
    *margin-left: 53.7397708674%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6:first-child {
    margin-left: 51.2820512821%;
    *margin-left: 51.1756683033%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5 {
    margin-left: 45.2991452991%;
    *margin-left: 45.1927623204%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5:first-child {
    margin-left: 42.735042735%;
    *margin-left: 42.6286597563%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4 {
    margin-left: 36.7521367521%;
    *margin-left: 36.6457537734%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4:first-child {
    margin-left: 34.188034188%;
    *margin-left: 34.0816512093%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3 {
    margin-left: 28.2051282051%;
    *margin-left: 28.0987452264%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3:first-child {
    margin-left: 25.641025641%;
    *margin-left: 25.5346426623%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2 {
    margin-left: 19.6581196581%;
    *margin-left: 19.5517366794%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2:first-child {
    margin-left: 17.094017094%;
    *margin-left: 16.9876341153%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1 {
    margin-left: 11.1111111111%;
    *margin-left: 11.0047281324%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1:first-child {
    margin-left: 8.547008547%;
    *margin-left: 8.4406255683%;
  }
  /* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
  input,
textarea,
.uneditable-input {
    margin-left: 0;
  }
  /* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 30px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 1156px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 1056px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 956px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 856px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 756px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 656px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 556px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 456px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 356px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 256px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 156px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 56px;
  }
  /* line 18, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .thumbnails {
    margin-left: -30px;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .thumbnails > li {
    margin-left: 30px;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_responsive-1200px-min.scss */
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  /* line 556, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:before, .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row:after {
    clear: both;
  }
  /* line 561, app/assets/stylesheets/bootstrap/_mixins.scss */
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  /* line 568, app/assets/stylesheets/bootstrap/_mixins.scss */
  .container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
    width: 724px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span12 {
    width: 724px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span11 {
    width: 662px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span10 {
    width: 600px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span9 {
    width: 538px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span8 {
    width: 476px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span7 {
    width: 414px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span6 {
    width: 352px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span5 {
    width: 290px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span4 {
    width: 228px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span3 {
    width: 166px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span2 {
    width: 104px;
  }
  /* line 582, app/assets/stylesheets/bootstrap/_mixins.scss */
  .span1 {
    width: 42px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset12 {
    margin-left: 764px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset11 {
    margin-left: 702px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset10 {
    margin-left: 640px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset9 {
    margin-left: 578px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset8 {
    margin-left: 516px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset7 {
    margin-left: 454px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset6 {
    margin-left: 392px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset5 {
    margin-left: 330px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset4 {
    margin-left: 268px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset3 {
    margin-left: 206px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset2 {
    margin-left: 144px;
  }
  /* line 589, app/assets/stylesheets/bootstrap/_mixins.scss */
  .offset1 {
    margin-left: 82px;
  }
  /* line 605, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 22, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid:after {
    clear: both;
  }
  /* line 608, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7624309392%;
    *margin-left: 2.7092394499%;
  }
  /* line 614, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  /* line 619, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 2.7624309392%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span12 {
    width: 100%;
    *width: 99.9468085106%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span11 {
    width: 91.4364640884%;
    *width: 91.383272599%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span10 {
    width: 82.8729281768%;
    *width: 82.8197366874%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span9 {
    width: 74.3093922652%;
    *width: 74.2562007758%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span8 {
    width: 65.7458563536%;
    *width: 65.6926648642%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span7 {
    width: 57.182320442%;
    *width: 57.1291289526%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span6 {
    width: 48.6187845304%;
    *width: 48.565593041%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span5 {
    width: 40.0552486188%;
    *width: 40.0020571294%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span4 {
    width: 31.4917127072%;
    *width: 31.4385212178%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span3 {
    width: 22.9281767956%;
    *width: 22.8749853062%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span2 {
    width: 14.364640884%;
    *width: 14.3114493946%;
  }
  /* line 631, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .span1 {
    width: 5.8011049724%;
    *width: 5.747913483%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12 {
    margin-left: 105.5248618785%;
    *margin-left: 105.4184788997%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset12:first-child {
    margin-left: 102.7624309392%;
    *margin-left: 102.6560479605%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11 {
    margin-left: 96.9613259669%;
    *margin-left: 96.8549429881%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset11:first-child {
    margin-left: 94.1988950276%;
    *margin-left: 94.0925120489%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10 {
    margin-left: 88.3977900552%;
    *margin-left: 88.2914070765%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset10:first-child {
    margin-left: 85.635359116%;
    *margin-left: 85.5289761373%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9 {
    margin-left: 79.8342541436%;
    *margin-left: 79.7278711649%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset9:first-child {
    margin-left: 77.0718232044%;
    *margin-left: 76.9654402257%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8 {
    margin-left: 71.270718232%;
    *margin-left: 71.1643352533%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset8:first-child {
    margin-left: 68.5082872928%;
    *margin-left: 68.4019043141%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7 {
    margin-left: 62.7071823204%;
    *margin-left: 62.6007993417%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset7:first-child {
    margin-left: 59.9447513812%;
    *margin-left: 59.8383684025%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6 {
    margin-left: 54.1436464088%;
    *margin-left: 54.0372634301%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset6:first-child {
    margin-left: 51.3812154696%;
    *margin-left: 51.2748324909%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5 {
    margin-left: 45.5801104972%;
    *margin-left: 45.4737275185%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset5:first-child {
    margin-left: 42.817679558%;
    *margin-left: 42.7112965793%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4 {
    margin-left: 37.0165745856%;
    *margin-left: 36.9101916069%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset4:first-child {
    margin-left: 34.2541436464%;
    *margin-left: 34.1477606677%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3 {
    margin-left: 28.453038674%;
    *margin-left: 28.3466556953%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset3:first-child {
    margin-left: 25.6906077348%;
    *margin-left: 25.5842247561%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2 {
    margin-left: 19.8895027624%;
    *margin-left: 19.7831197837%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset2:first-child {
    margin-left: 17.1270718232%;
    *margin-left: 17.0206888445%;
  }
  /* line 638, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1 {
    margin-left: 11.3259668508%;
    *margin-left: 11.2195838721%;
  }
  /* line 639, app/assets/stylesheets/bootstrap/_mixins.scss */
  .row-fluid .offset1:first-child {
    margin-left: 8.5635359116%;
    *margin-left: 8.4571529329%;
  }
  /* line 662, app/assets/stylesheets/bootstrap/_mixins.scss */
  input,
textarea,
.uneditable-input {
    margin-left: 0;
  }
  /* line 669, app/assets/stylesheets/bootstrap/_mixins.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span12,
textarea.span12,
.uneditable-input.span12 {
    width: 710px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span11,
textarea.span11,
.uneditable-input.span11 {
    width: 648px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span10,
textarea.span10,
.uneditable-input.span10 {
    width: 586px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span9,
textarea.span9,
.uneditable-input.span9 {
    width: 524px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span8,
textarea.span8,
.uneditable-input.span8 {
    width: 462px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span7,
textarea.span7,
.uneditable-input.span7 {
    width: 400px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span6,
textarea.span6,
.uneditable-input.span6 {
    width: 338px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span5,
textarea.span5,
.uneditable-input.span5 {
    width: 276px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span4,
textarea.span4,
.uneditable-input.span4 {
    width: 214px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span3,
textarea.span3,
.uneditable-input.span3 {
    width: 152px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span2,
textarea.span2,
.uneditable-input.span2 {
    width: 90px;
  }
  /* line 679, app/assets/stylesheets/bootstrap/_mixins.scss */
  input.span1,
textarea.span1,
.uneditable-input.span1 {
    width: 28px;
  }
}

@media (max-width: 767px) {
  /* line 9, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  /* line 14, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom,
.navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .container-fluid {
    padding: 0;
  }
  /* line 29, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  /* line 35, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .dl-horizontal dd {
    margin-left: 0;
  }
  /* line 43, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .container {
    width: auto;
  }
  /* line 47, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row-fluid {
    width: 100%;
  }
  /* line 51, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row,
.thumbnails {
    margin-left: 0;
  }
  /* line 55, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  /* line 60, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  [class*="span"],
.uneditable-input[class*="span"],
.row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 69, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .span12,
.row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 74, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  /* line 81, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .input-large,
.input-xlarge,
.input-xxlarge,
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* line 91, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .input-prepend input,
.input-append input,
.input-prepend input[class*="span"],
.input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  /* line 98, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  /* line 103, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  /* line 110, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal.fade {
    top: -100px;
  }
  /* line 111, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal.fade.in {
    top: 20px;
  }
}

@media (max-width: 480px) {
  /* line 124, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  /* line 129, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  /* line 135, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  input[type="checkbox"],
input[type="radio"] {
    border: 1px solid #ccc;
  }
  /* line 142, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  /* line 149, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .controls {
    margin-left: 0;
  }
  /* line 153, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .control-list {
    padding-top: 0;
  }
  /* line 157, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  /* line 165, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .media .pull-left,
.media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  /* line 172, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  /* line 178, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  /* line 183, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  /* line 189, app/assets/stylesheets/bootstrap/_responsive-767px-max.scss */
  .carousel-caption {
    position: static;
  }
}

@media (max-width: 979px) {
  /* line 13, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  body {
    padding-top: 0;
  }
  /* line 17, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom {
    position: static;
  }
  /* line 21, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top {
    margin-bottom: 20px;
  }
  /* line 24, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-bottom {
    margin-top: 20px;
  }
  /* line 27, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  /* line 31, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .container {
    width: auto;
    padding: 0;
  }
  /* line 36, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  /* line 45, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse {
    clear: both;
  }
  /* line 49, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px;
  }
  /* line 53, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li {
    float: none;
  }
  /* line 56, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  /* line 59, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  /* line 62, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none;
  }
  /* line 67, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a,
.nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    border-radius: 3px;
  }
  /* line 75, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    border-radius: 4px;
  }
  /* line 80, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  /* line 83, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > a:hover,
.nav-collapse .nav > li > a:focus,
.nav-collapse .dropdown-menu a:hover,
.nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  /* line 89, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .nav > li > a,
.navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  /* line 93, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .nav > li > a:hover,
.navbar-inverse .nav-collapse .nav > li > a:focus,
.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  /* line 100, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  /* line 105, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  /* line 119, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  /* line 123, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu:before,
.nav-collapse .dropdown-menu:after {
    display: none;
  }
  /* line 127, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  /* line 131, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  /* line 137, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse .navbar-form,
.nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  /* line 146, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-inverse .nav-collapse .navbar-form,
.navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  /* line 152, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  /* line 157, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse,
.nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  /* line 163, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar .btn-navbar {
    display: block;
  }
  /* line 169, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 980px) {
  /* line 184, app/assets/stylesheets/bootstrap/_responsive-navbar.scss */
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwX2luY2x1ZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9ib290c3RyYXBfaW5jbHVkZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC8uLi9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzZXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19zY2FmZm9sZGluZy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYXlvdXRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Nwcml0ZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2FsZXJ0cy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19icmVhZGNydW1icy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLWJhZGdlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19hY2NvcmRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19oZXJvLXVuaXQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL3Jlc3BvbnNpdmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtMTIwMHB4LW1pbi5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtNzY4cHgtOTc5cHguc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLTc2N3B4LW1heC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtbmF2YmFyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlXCI7XG5cbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIHYyLjMuMVxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiOyAvLyBNb2RpZnkgdGhpcyBmb3IgY3VzdG9tIGNvbG9ycywgZm9udC1zaXplcywgZXRjXG5AaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuXG5AaW1wb3J0IFwiLi4vc2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4vLyBDU1MgUmVzZXRcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzZXRcIjtcblxuLy8gR3JpZCBzeXN0ZW0gYW5kIHBhZ2Ugc3RydWN0dXJlXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGF5b3V0c1wiO1xuXG4vLyBCYXNlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5cbi8vIENvbXBvbmVudHM6IGNvbW1vblxuQGltcG9ydCBcImJvb3RzdHJhcC9zcHJpdGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzOiBCdXR0b25zICYgQWxlcnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjsgLy8gTm90ZTogYWxlcnRzIHNoYXJlIGNvbW1vbiBDU1Mgd2l0aCBidXR0b25zIGFuZCB0aHVzIGhhdmUgc3R5bGVzIGluIGJ1dHRvbnNcblxuLy8gQ29tcG9uZW50czogTmF2XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcblxuLy8gQ29tcG9uZW50czogUG9wb3ZlcnNcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BvcG92ZXJzXCI7XG5cbi8vIENvbXBvbmVudHM6IE1pc2NcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9sYWJlbHMtYmFkZ2VzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2hlcm8tdW5pdFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJib290c3RyYXAvdXRpbGl0aWVzXCI7IC8vIEhhcyB0byBiZSBsYXN0IHRvIG92ZXJyaWRlIHdoZW4gbmVjZXNzYXJ5XG4iLAoJCSIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYiAhZGVmYXVsdDtcbiRibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2QgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjYgIWRlZmF1bHQ7XG5cblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5QmFja2dyb3VuZDogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0ZXh0Q29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YyAhZGVmYXVsdDtcbiRsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbigkbGlua0NvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRtb25vRm9udEZhbWlseTogICAgICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYXNlRm9udEZhbWlseTogICAgICAgICRzYW5zRm9udEZhbWlseSAhZGVmYXVsdDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYWx0Rm9udEZhbWlseTogICAgICAgICAkc2VyaWZGb250RmFtaWx5ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJGJhc2VGb250RmFtaWx5XG4kaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkICFkZWZhdWx0OyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuJGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsICR0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweCAhZGVmYXVsdDsgLy8gNDRweFxuJHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHggIWRlZmF1bHQ7ICAvLyAyNnB4XG4kcGFkZGluZ01pbmk6ICAgICAgICAgICAwcHggNnB4ICFkZWZhdWx0OyAgIC8vIDIycHhcblxuJGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c0xhcmdlOiAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c1NtYWxsOiAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDsgLy8gZm9yIHN0cmlwaW5nXG4kdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBmb3IgaG92ZXJcbiR0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oJHdoaXRlLCAxMCUpICFkZWZhdWx0O1xuJGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIGFkanVzdC1odWUoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCUpICFkZWZhdWx0O1xuXG4kYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNCAhZGVmYXVsdDtcblxuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MiAhZGVmYXVsdDtcbiRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTEgIWRlZmF1bHQ7XG5cbiRidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSAhZGVmYXVsdDtcbiRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiRidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWIgIWRlZmF1bHQ7XG4kYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmICFkZWZhdWx0O1xuXG4kYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJGdyYXlEYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAkYmFzZUJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKyAxMHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgOHB4IHZlcnRpY2FsIHBhZGRpbmcgKyAycHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUgIWRlZmF1bHQ7XG5cblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuJHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIFNwcml0ZSBpY29ucyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIikgIWRlZmF1bHQ7XG4kaWNvbldoaXRlU3ByaXRlUGF0aDogICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIikgIWRlZmF1bHQ7XG5cblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBsYWNlaG9sZGVyVGV4dDogICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhyQm9yZGVyOiAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDogICAgICAgMTgwcHggIWRlZmF1bHQ7XG5cblxuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWxsQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4ICFkZWZhdWx0O1xuJG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgICRuYXZiYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuJG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSAhZGVmYXVsdDtcbiRuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmQsIDEyJSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhckxpbmtDb2xvciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTEgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYyAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCR3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmZjYzNWIgIWRlZmF1bHQ7XG4kZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkICFkZWZhdWx0O1xuJGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkaW5mb0JhY2tncm91bmQsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICAkdG9vbHRpcEJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKCRwb3BvdmVyQmFja2dyb3VuZCwgMyUpICFkZWZhdWx0O1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuJHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICAkcG9wb3ZlckFycm93V2lkdGggKyAxICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSkgIWRlZmF1bHQ7XG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgNjBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGg6ICAgICAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDcwcHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA0MnB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDc2OCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cblxuLy8gRmx1aWQgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGgvJGdyaWRSb3dXaWR0aCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcblxuLy8gMTIwMHB4IG1pblxuJGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGZsdWlkR3JpZENvbHVtbldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGg3NjgvJGdyaWRSb3dXaWR0aDc2OCkgIWRlZmF1bHQ7XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvL1xuLy8gUmVzZXQgQ1NTXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERpc3BsYXkgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRGlzcGxheSBibG9jayBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJhc2Ugc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4vLyBGb2N1cyBzdGF0ZXNcbmE6Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cbi8vIEhvdmVyICYgQWN0aXZlXG5hOmhvdmVyLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBQcmV2ZW50cyBzdWIgYW5kIHN1cCBhZmZlY3RpbmcgbGluZS1oZWlnaHQgaW4gYWxsIGJyb3dzZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gSW1nIGJvcmRlciBpbiBhJ3MgYW5kIGltYWdlIHF1YWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaW1nIHtcbiAgLyogUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogUGFydCAxOiBTZXQgYSBtYXhpdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudCAqL1xuICB3aWR0aDogYXV0b1xcOTsgLyogSUU3LTggbmVlZCBoZWxwIGFkanVzdGluZyByZXNwb25zaXZlIGltYWdlcyAqL1xuICBoZWlnaHQ6IGF1dG87IC8qIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nICovXG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAwO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xuI21hcF9jYW52YXMgaW1nLFxuLmdvb2dsZS1tYXBzIGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBzaXplIGluIGFsbCBicm93c2VycywgbWFyZ2luIGNoYW5nZXMsIG1pc2MgY29uc2lzdGVuY3lcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyAvLyBJbm5lciBzcGFjaW5nIGllIElFNi83XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8vIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNFxuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIENvcnJlY3RzIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxufVxubGFiZWwsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gSW5uZXItcGFkZGluZyBpc3N1ZXMgaW4gQ2hyb21lIE9TWCwgU2FmYXJpIDVcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUU2LTlcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gUmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBjcm9zcy1icm93c2VyXG59XG5cblxuLy8gUHJpbnRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXG5cbkBtZWRpYSBwcmludCB7XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuXG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQm9keSByZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJhY2tncm91bmQ7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLy8gQWRkIHBvbGFyb2lkLWVzcXVlIHRyaW1cbi5pbWctcG9sYXJvaWQge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMSk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4OyAvLyBjcmFuayB0aGUgYm9yZGVyLXJhZGl1cyBzbyBpdCB3b3JrcyB3aXRoIG1vc3QgcmVhc29uYWJseSBzaXplZCBpbWFnZXNcbn1cbiIsCgkJIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGaXhlZCAoOTQwcHgpXG5AaW5jbHVkZSBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIEZsdWlkICg5NDBweClcbkBpbmNsdWRlIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBSZXNldCB1dGlsaXR5IGNsYXNzZXMgZHVlIHRvIHNwZWNpZmljaXR5XG5bY2xhc3MqPVwic3BhblwiXS5oaWRlLFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCxcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsCgkJIi8vXG4vLyBMYXlvdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciAoY2VudGVyZWQsIGZpeGVkLXdpZHRoIGxheW91dHMpXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cbi8vIEZsdWlkIGxheW91dHMgKGxlZnQgYWxpZ25lZCwgd2l0aCBzaWRlYmFyLCBtaW4tICYgbWF4LXdpZHRoIGNvbnRlbnQpXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwKCQkiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6IDE0cHggYmFzZSBmb250ICogODUlID0gYWJvdXQgMTJweFxuc21hbGwgICB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZW0gICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi5tdXRlZCAgICAgICAgICAgICAgIHsgY29sb3I6ICRncmF5TGlnaHQ7IH1cbmEubXV0ZWQ6aG92ZXIsXG5hLm11dGVkOmZvY3VzICAgICAgICB7IGNvbG9yOiBkYXJrZW4oJGdyYXlMaWdodCwgMTAlKTsgfVxuXG4udGV4dC13YXJuaW5nICAgICAgICB7IGNvbG9yOiAkd2FybmluZ1RleHQ7IH1cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogZGFya2VuKCR3YXJuaW5nVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1lcnJvciAgICAgICAgICB7IGNvbG9yOiAkZXJyb3JUZXh0OyB9XG5hLnRleHQtZXJyb3I6aG92ZXIsXG5hLnRleHQtZXJyb3I6Zm9jdXMgICB7IGNvbG9yOiBkYXJrZW4oJGVycm9yVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1pbmZvICAgICAgICAgICB7IGNvbG9yOiAkaW5mb1RleHQ7IH1cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMgICAgeyBjb2xvcjogZGFya2VuKCRpbmZvVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1zdWNjZXNzICAgICAgICB7IGNvbG9yOiAkc3VjY2Vzc1RleHQ7IH1cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogZGFya2VuKCRzdWNjZXNzVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogKCRiYXNlTGluZUhlaWdodCAvIDIpIDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyAvLyBGaXggdGhlIGNoYXJhY3RlciBzcGFjaW5nIGZvciBoZWFkaW5nc1xuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMgeyBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMjsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDIuNzU7IH0gLy8gfjM4cHhcbmgyIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMi4yNTsgfSAvLyB+MzJweFxuaDMgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XG5oNCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcbmg1IHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyB9XG5oNiB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDAuODU7IH0gLy8gfjEycHhcblxuaDEgc21hbGwgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XG5oMiBzbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcbmgzIHNtYWxsIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyB9XG5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxO1xuICBtYXJnaW46ICRiYXNlTGluZUhlaWdodCAwICgkYmFzZUxpbmVIZWlnaHQgKiAxLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlMaWdodGVyO1xufVxuXG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0IC8gMiAyNXB4O1xufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGkge1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBTaW5nbGUtbGluZSBsaXN0IGl0ZW1zXG51bC5pbmxpbmUsXG5vbC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cbi8vIEhvcml6b250YWwgbGF5b3V0IChsaWtlIGZvcm1zKVxuLmRsLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBFbnN1cmUgZGwgY2xlYXJzIGZsb2F0cyBpZiBlbXB0eSBkZCBlbGVtZW50cyBwcmVzZW50XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgfVxufVxuXG4vLyBNSVNDXG4vLyAtLS0tXG5cbi8vIEhvcml6b250YWwgcnVsZXNcbmhyIHtcbiAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyQm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGRlZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheUxpZ2h0O1xufVxuYWJici5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRncmF5TGlnaHRlcjtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cbiIsCgkJIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NLKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAtIDI7XG4gIGNvbG9yOiAkZ3JheURhcms7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICAvLyBwYWRkaW5nOiAycHggNHB4O1xuICAvLyBjb2xvcjogI2QxNDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoJGJhc2VMaW5lSGVpZ2h0IC0gMSkgLyAyO1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQgLyAyO1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgLSAxOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gZmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsCgkJIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHRU5FUkFMIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhbGwgZm9ybXMgaGF2ZSBzcGFjZSBiZWxvdyB0aGVtXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogJGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRiYXNlRm9udFNpemUsIG5vcm1hbCwgJGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcbn1cblxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5tb2RhbC1ib2R5IC5maWVsZCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8vIEZvcm0gY29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjs7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICRncmF5O1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRCb3JkZXJSYWRpdXM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc2V0IGFwcGVhcmFuY2UgcHJvcGVydGllcyBmb3IgdGV4dHVhbCBpbnB1dHMgYW5kIHRleHRhcmVhXG4vLyBEZWNsYXJlIHdpZHRoIGZvciBsZWdhY3kgKGNhbid0IGJlIG9uIGlucHV0W3R5cGU9Kl0gc2VsZWN0b3JzIG9yIGl0J3MgdG9vIHNwZWNpZmljKVxuaW5wdXQsXG50ZXh0YXJlYSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgd2lkdGg6IDIwNnB4OyAvLyBwbHVzIDEycHggcGFkZGluZyBhbmQgMnB4IGJvcmRlclxufVxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gRXZlcnl0aGluZyBlbHNlXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0QmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0Qm9yZGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gICptYXJnaW4tdG9wOiAwOyAvKiBJRTcgKi9cbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLyogSUU4LTkgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbmlucHV0W3R5cGU9XCJmaWxlXCJdLFxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xuICAqbWFyZ2luLXRvcDogNHB4OyAvKiBGb3IgSUU3LCBhZGQgdG9wIG1hcmdpbiB0byBhbGlnbiBzZWxlY3Qgd2l0aCBsYWJlbHMgKi9cbiAgbGluZS1oZWlnaHQ6ICRpbnB1dEhlaWdodDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0Qm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRCYWNrZ3JvdW5kOyAvLyBDaHJvbWUgb24gTGludXggYW5kIE1vYmlsZSBTYWZhcmkgbmVlZCBiYWNrZ3JvdW5kLWNvbG9yXG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG59XG5cblxuLy8gVW5lZGl0YWJsZSBpbnB1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB1bmVkaXRhYmxlIGlucHV0cyBsb29rIGluYWN0aXZlXG4udW5lZGl0YWJsZS1pbnB1dCxcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5wdXRCYWNrZ3JvdW5kLCAxJSk7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0Qm9yZGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDI1KTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQbGFjZWhvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGdldHMgc3BlY2lhbCBzdHlsZXMgYmVjYXVzZSB3aGVuIGJyb3dzZXJzIGludmFsaWRhdGUgZW50aXJlIGxpbmVzIGlmIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBhIHNlbGVjdG9yXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoKTtcbn1cblxuXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4vLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xuLmNvbnRyb2xzID4gLnJhZGlvOmZpcnN0LWNoaWxkLFxuLmNvbnRyb2xzID4gLmNoZWNrYm94OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDVweDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi8vIFRPRE8gdjM6IENvbnZlcnQgLmlubGluZSB0byAuY29udHJvbC1pbmxpbmVcbi5yYWRpby5pbmxpbmUsXG4uY2hlY2tib3guaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJhZGlvLmlubGluZSArIC5yYWRpby5pbmxpbmUsXG4uY2hlY2tib3guaW5saW5lICsgLmNoZWNrYm94LmlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuXG4vLyBJTlBVVCBTSVpFU1xuLy8gLS0tLS0tLS0tLS1cblxuLy8gR2VuZXJhbCBjbGFzc2VzIGZvciBxdWljayBzaXplc1xuLmlucHV0LW1pbmkgICAgICAgeyB3aWR0aDogNjBweDsgfVxuLmlucHV0LXNtYWxsICAgICAgeyB3aWR0aDogOTBweDsgfVxuLmlucHV0LW1lZGl1bSAgICAgeyB3aWR0aDogMTUwcHg7IH1cbi5pbnB1dC1sYXJnZSAgICAgIHsgd2lkdGg6IDIxMHB4OyB9XG4uaW5wdXQteGxhcmdlICAgICB7IHdpZHRoOiAyNzBweDsgfVxuLmlucHV0LXh4bGFyZ2UgICAgeyB3aWR0aDogNTMwcHg7IH1cblxuLy8gR3JpZCBzdHlsZSBpbnB1dCBzaXplc1xuaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbnNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxudGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4vLyBSZWRlY2xhcmUgc2luY2UgdGhlIGZsdWlkIHJvdyBjbGFzcyBpcyBtb3JlIHNwZWNpZmljXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gRW5zdXJlIGlucHV0LXByZXBlbmQvYXBwZW5kIG5ldmVyIHdyYXBzXG4uaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LXByZXBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1wcmVwZW5kIFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCAuaW5wdXQtYXBwZW5kIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cblxuLy8gR1JJRCBTSVpJTkcgRk9SIElOUFVUU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmlkIHNpemVzXG5AaW5jbHVkZSBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBDb250cm9sIHJvdyBmb3IgbXVsdGlwbGUgaW5wdXRzIHBlciBsaW5lXG4uY29udHJvbHMtcm93IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTsgLy8gQ2xlYXIgdGhlIGZsb2F0IGZyb20gY29udHJvbHNcbn1cblxuLy8gRmxvYXQgdG8gY29sbGFwc2Ugd2hpdGUtc3BhY2UgZm9yIHByb3BlciBncmlkIGFsaWdubWVudFxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSB0aGUgZmx1aWQgZ3JpZCBjb2xsYXBzZSBzaW5jZSB3ZSB1bmRvIHRoZSBmbG9hdCBmb3IgaW5wdXRzXG4ucm93LWZsdWlkIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbGVmdDtcbn1cbi8vIEV4cGxpY2l0eSBzZXQgdG9wIHBhZGRpbmcgb24gYWxsIGNoZWNrYm94ZXMvcmFkaW9zLCBub3QganVzdCBmaXJzdC1jaGlsZFxuLmNvbnRyb2xzLXJvdyAuY2hlY2tib3hbY2xhc3MqPVwic3BhblwiXSxcbi5jb250cm9scy1yb3cgLnJhZGlvW2NsYXNzKj1cInNwYW5cIl0ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVxuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbmlucHV0W2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0sXG50ZXh0YXJlYVtkaXNhYmxlZF0sXG5pbnB1dFtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sIC8vIEFkZCBieSBUb3hpY29kZSAoR3VpbGxhdW1lKVxuc2VsZWN0W3JlYWRvbmx5XSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG5cbi8vIEZPUk0gRklFTEQgRkVFREJBQ0sgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXYXJuaW5nXG4uY29udHJvbC1ncm91cC53YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybUZpZWxkU3RhdGUoJHdhcm5pbmdUZXh0LCAkd2FybmluZ1RleHQsICR3YXJuaW5nQmFja2dyb3VuZCk7XG59XG4vLyBFcnJvclxuLmNvbnRyb2wtZ3JvdXAuZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtRmllbGRTdGF0ZSgkZXJyb3JUZXh0LCAkZXJyb3JUZXh0LCAkZXJyb3JCYWNrZ3JvdW5kKTtcbn1cbi8vIFN1Y2Nlc3Ncbi5jb250cm9sLWdyb3VwLnN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtRmllbGRTdGF0ZSgkc3VjY2Vzc1RleHQsICRzdWNjZXNzVGV4dCwgJHN1Y2Nlc3NCYWNrZ3JvdW5kKTtcbn1cbi8vIEluZm9cbi5jb250cm9sLWdyb3VwLmluZm8ge1xuICBAaW5jbHVkZSBmb3JtRmllbGRTdGF0ZSgkaW5mb1RleHQsICRpbmZvVGV4dCwgJGluZm9CYWNrZ3JvdW5kKTtcbn1cblxuXG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4ICRiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuXG5cbi8vIEhFTFAgVEVYVFxuLy8gLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHRDb2xvciwgMTUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuXG5cbi8vIElOUFVUIEdST1VQU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXG4uaW5wdXQtYXBwZW5kLFxuLmlucHV0LXByZXBlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAvIDI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDsgLy8gd2hpdGUgc3BhY2UgY29sbGFwc2UgaGFja1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBQcmV2ZW50IHNwYW4gYW5kIGlucHV0IGZyb20gc2VwYXJhdGluZ1xuXG4gIC8vIFJlc2V0IHRoZSB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuZHJvcGRvd24tbWVudSxcbiAgLnBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwO1xuICAgIC8vIE1ha2UgaW5wdXQgb24gdG9wIHdoZW4gZm9jdXNlZCBzbyBibHVlIGJvcmRlciBhbmQgc2hhZG93IGFsd2F5cyBzaG93XG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gICAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB9XG4gIC5hZGQtb24sXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JlZW4sIDMwKTtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24sXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBGWUksIGAuYnRuOmZpcnN0LWNoaWxkYCBhY2NvdW50cyBmb3IgYSBidXR0b24gZ3JvdXAgdGhhdCdzIHByZXBlbmRlZFxuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dEJvcmRlclJhZGl1cyAwIDAgJGlucHV0Qm9yZGVyUmFkaXVzO1xuICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0Qm9yZGVyUmFkaXVzIDAgMCAkaW5wdXRCb3JkZXJSYWRpdXM7XG4gICAgKyAuYnRuLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRpbnB1dEJvcmRlclJhZGl1cyAkaW5wdXRCb3JkZXJSYWRpdXMgMDtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbixcbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuYnRuOmxhc3QtY2hpbGQsXG4gIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwO1xuICB9XG59XG5cbi8vIFJlbW92ZSBhbGwgYm9yZGVyLXJhZGl1cyBmb3IgaW5wdXRzIHdpdGggYm90aCBwcmVwZW5kIGFuZCBhcHBlbmRcbi5pbnB1dC1wcmVwZW5kLmlucHV0LWFwcGVuZCB7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICsgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0Qm9yZGVyUmFkaXVzIDAgMCAkaW5wdXRCb3JkZXJSYWRpdXM7XG4gIH1cbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwO1xuICB9XG4gIC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG5cbi8vIFNFQVJDSCBGT1JNXG4vLyAtLS0tLS0tLS0tLVxuXG5pbnB1dC5zZWFyY2gtcXVlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggXFw5O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogNHB4IFxcOTsgLyogSUU3LTggZG9lc24ndCBoYXZlIGJvcmRlci1yYWRpdXMsIHNvIGRvbid0IGluZGVudCB0aGUgcGFkZGluZyAqL1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgbWFyZ2luIG9uIGFsbCBpbnB1dHNcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLyogQWxsb3cgZm9yIGlucHV0IHByZXBlbmQvYXBwZW5kIGluIHNlYXJjaCBmb3JtcyAqL1xuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgLy8gT3ZlcnJpZGUgZHVlIHRvIHNwZWNpZmljaXR5XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTRweCAwIDAgMTRweDtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICBib3JkZXItcmFkaXVzOiAwIDE0cHggMTRweCAwO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xufVxuXG5cblxuXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gcHJvcGVydGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tc2VhcmNoLFxuLmZvcm0taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0LFxuICAuaGVscC1pbmxpbmUsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsLFxuLmZvcm0tc2VhcmNoIC5idG4tZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIFJlbW92ZSBtYXJnaW4gZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyBJbmxpbmUgY2hlY2tib3gvcmFkaW8gbGFiZWxzIChyZW1vdmUgcGFkZGluZyBvbiBsZWZ0KVxuLmZvcm0tc2VhcmNoIC5yYWRpbyxcbi5mb3JtLXNlYXJjaCAuY2hlY2tib3gsXG4uZm9ybS1pbmxpbmUgLnJhZGlvLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIFJlbW92ZSBmbG9hdCBhbmQgbWFyZ2luLCBzZXQgdG8gaW5saW5lLWJsb2NrXG4uZm9ybS1zZWFyY2ggLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLXNlYXJjaCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLy8gTWFyZ2luIHRvIHNwYWNlIG91dCBmaWVsZHNldHNcbi5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLy8gTGVnZW5kIGNvbGxhcHNlcyBtYXJnaW4sIHNvIG5leHQgZWxlbWVudCBpcyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xubGVnZW5kICsgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi8vIEhvcml6b250YWwtc3BlY2lmaWMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLy8gSW5jcmVhc2Ugc3BhY2luZyBiZXR3ZWVuIGdyb3Vwc1xuICAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgLy8gRmxvYXQgdGhlIGxhYmVscyBsZWZ0XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcbiAgLmNvbnRyb2xzIHtcbiAgICAvLyBTdXBlciBqYW5rIElFNyBmaXggdG8gZW5zdXJlIHRoZSBpbnB1dHMgaW4gLmlucHV0LWFwcGVuZCBhbmQgaW5wdXQtcHJlcGVuZFxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXG4gICAgKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAqcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgICB9XG4gIH1cbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXG4gIC5oZWxwLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIEFuZCBhcHBseSBpdCBvbmx5IHRvIC5oZWxwLWJsb2NrIGluc3RhbmNlcyB0aGF0IGZvbGxvdyBhIGZvcm0gY29udHJvbFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICArIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRiYXNlTGluZUhlaWdodCAvIDI7XG4gICAgfVxuICB9XG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIFRBQkxFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxudGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vLyBCQVNFTElORSBTVFlMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICAvLyBDZWxsc1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlQm9yZGVyO1xuICB9XG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZUJvcmRlcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keUJhY2tncm91bmQ7XG4gIH1cbn1cblxuXG5cbi8vIENPTkRFTlNFRCBUQUJMRSBXLyBIQUxGIFBBRERJTkdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgfVxufVxuXG5cbi8vIEJPUkRFUkVEIFZFUlNJT05cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlQm9yZGVyO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBEb25lIHNvIHdlIGNhbiByb3VuZCB0aG9zZSBjb3JuZXJzIVxuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gSUU3IGNhbid0IHJvdW5kIGNvcm5lcnMgYW55d2F5XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR0YWJsZUJvcmRlcjtcbiAgfVxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC8vIEZvciBmaXJzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuICAvLyBGb3IgbGFzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIChjYW4gYmUgZWl0aGVyKSBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGhlYWQsIHRib2R5LCBhbmQgdGZvb3RcbiAgdGhlYWQ6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuICAvLyBGb3IgbGFzdCB0aC90ZCAoY2FuIGJlIGVpdGhlcikgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRoZWFkLCB0Ym9keSwgYW5kIHRmb290XG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgfVxuXG4gIC8vIENsZWFyIGJvcmRlci1yYWRpdXMgZm9yIGZpcnN0IGFuZCBsYXN0IHRkIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0Ym9keSBmb3IgdGFibGUgd2l0aCB0Zm9vdFxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgfVxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFNwZWNpYWwgZml4ZXMgdG8gcm91bmQgdGhlIGxlZnQgYm9yZGVyIG9uIHRoZSBmaXJzdCB0ZC90aFxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIH1cbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG5cbn1cblxuXG5cblxuLy8gWkVCUkEtU1RSSVBJTkdcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHtcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUJhY2tncm91bmRBY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSE9WRVIgRUZGRUNUXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHtcbiAgICB0cjpob3ZlciA+IHRkLFxuICAgIHRyOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlQmFja2dyb3VuZEhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRBQkxFIENFTEwgU0laSU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldCBkZWZhdWx0IGdyaWQgYmVoYXZpb3JcbnRhYmxlIHRkW2NsYXNzKj1cInNwYW5cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCB0YWJsZSB0aFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gQ2hhbmdlIHRoZSBjb2x1bW4gd2lkdGhzIHRvIGFjY291bnQgZm9yIHRkL3RoIHBhZGRpbmdcbi50YWJsZSB0ZCxcbi50YWJsZSB0aCB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICYuc3BhbiN7JGl9IHsgQGluY2x1ZGUgdGFibGVDb2x1bW5zKCRpKTsgfVxuICB9XG59XG5cblxuXG4vLyBUQUJMRSBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSAudGFibGUtc3RyaXBlZFxuXG4udGFibGUgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3MgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NCYWNrZ3JvdW5kO1xuICB9XG4gICYuZXJyb3IgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yQmFja2dyb3VuZDtcbiAgfVxuICAmLndhcm5pbmcgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCYWNrZ3JvdW5kO1xuICB9XG4gICYuaW5mbyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb0JhY2tncm91bmQ7XG4gIH1cbn1cblxuLy8gSG92ZXIgc3RhdGVzIGZvciAudGFibGUtaG92ZXJcbi50YWJsZS1ob3ZlciB0Ym9keSB0ciB7XG4gICYuc3VjY2Vzczpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHN1Y2Nlc3NCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi5lcnJvcjpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVycm9yQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYud2FybmluZzpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdhcm5pbmdCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi5pbmZvOmhvdmVyID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkaW5mb0JhY2tncm91bmQsIDUlKTtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFNwcml0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUNPTlNcbi8vIC0tLS0tXG5cbi8vIEFsbCBpY29ucyByZWNlaXZlIHRoZSBzdHlsZXMgb2YgdGhlIDxpPiB0YWcgd2l0aCBhIGJhc2UgY2xhc3Ncbi8vIG9mIC5pIGFuZCBhcmUgdGhlbiBnaXZlbiBhIHVuaXF1ZSBjbGFzcyB0byBhZGQgd2lkdGgsIGhlaWdodCxcbi8vIGFuZCBiYWNrZ3JvdW5kLXBvc2l0aW9uLiBZb3VyIHJlc3VsdGluZyBIVE1MIHdpbGwgbG9vayBsaWtlXG4vLyA8aSBjbGFzcz1cImljb24taW5ib3hcIj48L2k+LlxuXG4vLyBGb3IgdGhlIHdoaXRlIHZlcnNpb24gb2YgdGhlIGljb25zLCBqdXN0IGFkZCB0aGUgLmljb24td2hpdGUgY2xhc3M6XG4vLyA8aSBjbGFzcz1cImljb24taW5ib3ggaWNvbi13aGl0ZVwiPjwvaT5cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgQGluY2x1ZGUgaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb25TcHJpdGVQYXRoKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi8qIFdoaXRlIGljb25zIHdpdGggb3B0aW9uYWwgY2xhc3MsIG9yIG9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSBzdGF0ZXMgb2YgY2VydGFpbiBlbGVtZW50cyAqL1xuLmljb24td2hpdGUsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGljb25XaGl0ZVNwcml0ZVBhdGgpO1xufVxuXG4uaWNvbi1nbGFzcyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgMDsgfVxuLmljb24tbXVzaWMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIDA7IH1cbi5pY29uLXNlYXJjaCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAwOyB9XG4uaWNvbi1lbnZlbG9wZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgMDsgfVxuLmljb24taGVhcnQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIDA7IH1cbi5pY29uLXN0YXIgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwOyB9XG4uaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLmljb24tdXNlciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7IH1cbi5pY29uLWZpbG0gICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwOyB9XG4uaWNvbi10aC1sYXJnZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggMDsgfVxuLmljb24tdGggICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7IH1cbi5pY29uLXRoLWxpc3QgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwOyB9XG4uaWNvbi1vayAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMDsgfVxuLmljb24tcmVtb3ZlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IDA7IH1cbi5pY29uLXpvb20taW4gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAwOyB9XG4uaWNvbi16b29tLW91dCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMDsgfVxuLmljb24tb2ZmICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IDA7IH1cbi5pY29uLXNpZ25hbCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAwOyB9XG4uaWNvbi1jb2cgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggMDsgfVxuLmljb24tdHJhc2ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IDA7IH1cblxuLmljb24taG9tZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0yNHB4OyB9XG4uaWNvbi1maWxlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTI0cHg7IH1cbi5pY29uLXRpbWUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMjRweDsgfVxuLmljb24tcm9hZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0yNHB4OyB9XG4uaWNvbi1kb3dubG9hZC1hbHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTI0cHg7IH1cbi5pY29uLWRvd25sb2FkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjRweDsgfVxuLmljb24tdXBsb2FkICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0yNHB4OyB9XG4uaWNvbi1pbmJveCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI0cHg7IH1cbi5pY29uLXBsYXktY2lyY2xlICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMjRweDsgfVxuLmljb24tcmVwZWF0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0yNHB4OyB9XG4uaWNvbi1yZWZyZXNoICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI0cHg7IH1cbi5pY29uLWxpc3QtYWx0ICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMjRweDsgfVxuLmljb24tbG9jayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4N3B4IC0yNHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWZsYWcgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMjRweDsgfVxuLmljb24taGVhZHBob25lcyAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtb2ZmICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS1kb3duICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLXVwICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0yNHB4OyB9XG4uaWNvbi1xcmNvZGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTI0cHg7IH1cbi5pY29uLWJhcmNvZGUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMjRweDsgfVxuXG4uaWNvbi10YWcgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTQ4cHg7IH1cbi5pY29uLXRhZ3MgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4ICAtNDhweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1ib29rICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTQ4cHg7IH1cbi5pY29uLWJvb2ttYXJrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNDhweDsgfVxuLmljb24tcHJpbnQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC00OHB4OyB9XG4uaWNvbi1jYW1lcmEgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTQ4cHg7IH1cbi5pY29uLWZvbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLmljb24tYm9sZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWl0YWxpYyAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLmljb24tdGV4dC1oZWlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC00OHB4OyB9XG4uaWNvbi10ZXh0LXdpZHRoICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtNDhweDsgfVxuLmljb24tYWxpZ24tY2VudGVyICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWp1c3RpZnkgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNDhweDsgfVxuLmljb24tbGlzdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC00OHB4OyB9XG4uaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTQ4cHg7IH1cbi5pY29uLWluZGVudC1yaWdodCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtNDhweDsgfVxuLmljb24tZmFjZXRpbWUtdmlkZW8gICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC00OHB4OyB9XG4uaWNvbi1waWN0dXJlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTQ4cHg7IH1cblxuLmljb24tcGVuY2lsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC03MnB4OyB9XG4uaWNvbi1tYXAtbWFya2VyICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTcycHg7IH1cbi5pY29uLWFkanVzdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtNzJweDsgfVxuLmljb24tdGludCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC03MnB4OyB9XG4uaWNvbi1lZGl0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTcycHg7IH1cbi5pY29uLXNoYXJlICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNzJweDsgfVxuLmljb24tY2hlY2sgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC03MnB4OyB9XG4uaWNvbi1tb3ZlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTcycHg7IH1cbi5pY29uLXN0ZXAtYmFja3dhcmQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNzJweDsgfVxuLmljb24tZmFzdC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC03MnB4OyB9XG4uaWNvbi1iYWNrd2FyZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTcycHg7IH1cbi5pY29uLXBsYXkgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtNzJweDsgfVxuLmljb24tcGF1c2UgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03MnB4OyB9XG4uaWNvbi1zdG9wICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTcycHg7IH1cbi5pY29uLWZvcndhcmQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtNzJweDsgfVxuLmljb24tZmFzdC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC03MnB4OyB9XG4uaWNvbi1zdGVwLWZvcndhcmQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTcycHg7IH1cbi5pY29uLWVqZWN0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtNzJweDsgfVxuLmljb24tY2hldnJvbi1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC03MnB4OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTcycHg7IH1cblxuLmljb24tcGx1cy1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC05NnB4OyB9XG4uaWNvbi1taW51cy1zaWduICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTk2cHg7IH1cbi5pY29uLXJlbW92ZS1zaWduICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtOTZweDsgfVxuLmljb24tb2stc2lnbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC05NnB4OyB9XG4uaWNvbi1xdWVzdGlvbi1zaWduICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTk2cHg7IH1cbi5pY29uLWluZm8tc2lnbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTZweDsgfVxuLmljb24tc2NyZWVuc2hvdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4OyB9XG4uaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTk2cHg7IH1cbi5pY29uLW9rLWNpcmNsZSAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDsgfVxuLmljb24tYmFuLWNpcmNsZSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cbi5pY29uLWFycm93LXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtOTZweDsgfVxuLmljb24tYXJyb3ctdXAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OXB4IC05NnB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWFycm93LWRvd24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtOTZweDsgfVxuLmljb24tc2hhcmUtYWx0ICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC05NnB4OyB9XG4uaWNvbi1yZXNpemUtZnVsbCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTk2cHg7IH1cbi5pY29uLXJlc2l6ZS1zbWFsbCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtOTZweDsgfVxuLmljb24tcGx1cyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC05NnB4OyB9XG4uaWNvbi1taW51cyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzcHggLTk2cHg7IH1cbi5pY29uLWFzdGVyaXNrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtOTZweDsgfVxuXG4uaWNvbi1leGNsYW1hdGlvbi1zaWduICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTEyMHB4OyB9XG4uaWNvbi1naWZ0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTEyMHB4OyB9XG4uaWNvbi1sZWFmICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTEyMHB4OyB9XG4uaWNvbi1maXJlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTEyMHB4OyB9XG4uaWNvbi1leWUtb3BlbiAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTEyMHB4OyB9XG4uaWNvbi1leWUtY2xvc2UgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTEyMHB4OyB9XG4uaWNvbi13YXJuaW5nLXNpZ24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyMHB4OyB9XG4uaWNvbi1wbGFuZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTEyMHB4OyB9XG4uaWNvbi1jYWxlbmRhciAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyMHB4OyB9XG4uaWNvbi1yYW5kb20gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tY29tbWVudCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjBweDsgfVxuLmljb24tbWFnbmV0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xMjBweDsgfVxuLmljb24tY2hldnJvbi11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xMjBweDsgfVxuLmljb24tY2hldnJvbi1kb3duICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcbi5pY29uLXJldHdlZXQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTIwcHg7IH1cbi5pY29uLXNob3BwaW5nLWNhcnQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTIwcHg7IH1cbi5pY29uLWZvbGRlci1jbG9zZSAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1mb2xkZXItb3BlbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tcmVzaXplLXZlcnRpY2FsICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcbi5pY29uLXJlc2l6ZS1ob3Jpem9udGFsICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTE4cHg7IH0gLy8gMXB4LCAycHggb2ZmXG5cbi5pY29uLWhkZCAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xNDRweDsgfVxuLmljb24tYnVsbGhvcm4gICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTE0NHB4OyB9XG4uaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMTQ0cHg7IH1cbi5pY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xNDRweDsgfVxuLmljb24tdGh1bWJzLXVwICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTE0NHB4OyB9XG4uaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLmljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtZG93biAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTE0NHB4OyB9XG4uaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMTQ0cHg7IH1cbi5pY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xNDRweDsgfVxuLmljb24tdGFza3MgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE0NHB4OyB9XG4uaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMTQ0cHg7IH1cbi5pY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0xNDRweDsgfVxuLmljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTE0NHB4OyB9XG4iLAoJCSIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVXNlIHRoZSAubWVudSBjbGFzcyBvbiBhbnkgPGxpPiBlbGVtZW50IHdpdGhpbiB0aGUgdG9wYmFyIG9yIHVsLnRhYnMgYW5kIHlvdSdsbCBnZXQgc29tZSBzdXBlcmZhbmN5IGRyb3Bkb3duc1xuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcbiAgKm1hcmdpbi1ib3R0b206IC0zcHg7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogICA0cHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIFBsYWNlIHRoZSBjYXJldFxuLmRyb3Bkb3duIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleERyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd25CYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBGYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duQm9yZGVyO1xuICAqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd25EaXZpZGVyVG9wLCAkZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSwgPiBsaSA+IHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4vLyAtLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCBkYXJrZW4oJGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgNSUpKTtcbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUsIGRhcmtlbigkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgNSUpKTtcbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG59XG4vLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGVuIHtcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gICp6LWluZGV4OiAkemluZGV4RHJvcGRvd247XG5cbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsYWNrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuLy8gU3ViIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLy8gRGVmYXVsdCBkcm9wZG93bnNcbi5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggNnB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wdXBzXG4uZHJvcHVwIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCA1cHggMDtcbn1cblxuLy8gQ2FyZXQgdG8gaW5kaWNhdGUgdGhlcmUgaXMgYSBzdWJtZW51XG4uZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKCRkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYTphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHJvcGRvd25MaW5rQ29sb3JIb3Zlcjtcbn1cblxuLy8gTGVmdCBhbGlnbmVkIHN1Ym1lbnVzXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xuICAvLyBVbmRvIHRoZSBmbG9hdFxuICAvLyBZZXMsIHRoaXMgaXMgYXdrd2FyZCBzaW5jZSAucHVsbC1sZWZ0IGFkZHMgYSBmbG9hdCwgYnV0IGl0IHN0aWNrcyB0byBvdXIgY29udmVudGlvbnMgZWxzZXdoZXJlLlxuICBmbG9hdDogbm9uZTtcblxuICAvLyBQb3NpdGlvbmluZyB0aGUgc3VibWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHggMCA2cHggNnB4O1xuICB9XG59XG5cbi8vIFR3ZWFrIG5hdiBoZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5jcmVhc2UgcGFkZGluZyBmcm9tIDE1cHggdG8gMjBweCBvbiBzaWRlc1xuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4vLyBUeXBlYWhlYWRcbi8vIC0tLS0tLS0tLVxuLnR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDEwNTE7XG4gIG1hcmdpbi10b3A6IDJweDsgLy8gZ2l2ZSBpdCBzb21lIHNwYWNlIHRvIGJyZWF0aGVcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG4iLAoJCSIvL1xuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2VsbEJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkd2VsbEJhY2tncm91bmQsIDclKTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGFyZ2Uge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzTGFyZ2U7XG59XG4ud2VsbC1zbWFsbCB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c1NtYWxsO1xufVxuIiwKCQkiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGxpbmVhcik7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XG4gICYuaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgb3BhY2l0eSgyMCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDQwKTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29yZVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5CYWNrZ3JvdW5kLCAkYnRuQmFja2dyb3VuZEhpZ2hsaWdodCwgJGdyYXlEYXJrLCAwIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ0bkJvcmRlcjtcbiAgKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRidG5Cb3JkZXIsIDEwJSk7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBAaW5jbHVkZSBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRncmF5RGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcblxuICAgIC8vIHRyYW5zaXRpb24gaXMgb25seSB3aGVuIGdvaW5nIHRvIGhvdmVyL2ZvY3VzLCBvdGhlcndpc2UgdGhlIGJhY2tncm91bmRcbiAgICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiAuMXMgbGluZWFyKTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlIGZvciBrZXlib2FyZCBhbmQgYWNjZXNzaWJpbGl0eVxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoNjApO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxufVxuXG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nTGFyZ2U7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplTGFyZ2U7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1sYXJnZSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4vLyBTbWFsbFxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nU21hbGw7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXJSYWRpdXNTbWFsbDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1zbWFsbCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idG4tbWluaSBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLW1pbmkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8vIE1pbmlcbi5idG4tbWluaSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nTWluaTtcbiAgZm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyUmFkaXVzU21hbGw7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcm92aWRlICpzb21lKiBleHRyYSBjb250cmFzdCBmb3IgdGhvc2Ugd2hvIGNhbiBnZXQgaXRcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4uYnRuLWludmVyc2UuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbn1cblxuLy8gU2V0IHRoZSBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuUHJpbWFyeUJhY2tncm91bmQsICRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXJlIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuV2FybmluZ0JhY2tncm91bmQsICRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuRGFuZ2VyQmFja2dyb3VuZCwgJGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5TdWNjZXNzQmFja2dyb3VuZCwgJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBhIG5ldXRyYWwgYmx1ZVxuLmJ0bi1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuSW5mb0JhY2tncm91bmQsICRidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBJbnZlcnNlIGFwcGVhcnMgYXMgZGFyayBncmF5XG4uYnRuLWludmVyc2Uge1xuICBAaW5jbHVkZSBidXR0b25CYWNrZ3JvdW5kKCRidG5JbnZlcnNlQmFja2dyb3VuZCwgJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cblxuXG4vLyBDcm9zcy1icm93c2VyIEphbmtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJ1dHRvbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XG5cbiAgLy8gRmlyZWZveCAzLjYgb25seSBJIGJlbGlldmVcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBJRTcgaGFzIHNvbWUgZGVmYXVsdCBwYWRkaW5nIG9uIGJ1dHRvbiBjb250cm9sc1xuICAqcGFkZGluZy10b3A6IDNweDtcbiAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICpwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuICAmLmJ0bi1taW5pIHtcbiAgICAqcGFkZGluZy10b3A6IDFweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayxcbi5idG4tbGluazphY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmsge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkbGlua0NvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogJGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuXG4gIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlIGFzIHBhcnQgMSBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbiAgXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgYnV0dG9ucyBmcm9tIHdyYXBwaW5nIHdoZW4gaW4gdGlnaHQgc3BhY2VzIChlLmcuLCB0aGUgdGFibGUgb24gdGhlIHRlc3RzIHBhZ2UpXG4gIEBpbmNsdWRlIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpO1xufVxuXG4vLyBTcGFjZSBvdXQgc2VyaWVzIG9mIGJ1dHRvbiBncm91cHNcbi5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZm9udC1zaXplOiAwOyAvLyBIYWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIHRoYXQgcmVzdWx0cyBmcm9tIHVzaW5nIGlubGluZS1ibG9ja1xuICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi8vIEZsb2F0IHRoZW0sIHJlbW92ZSBib3JkZXIgcmFkaXVzLCB0aGVuIHJlLWFkZCB0byBmaXJzdCBhbmQgbGFzdCBlbGVtZW50c1xuLmJ0bi1ncm91cCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi1tZW51LFxuLmJ0bi1ncm91cCA+IC5wb3BvdmVyIHtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyAvLyByZWRlY2xhcmUgYXMgcGFydCAyIG9mIGZvbnQtc2l6ZSBpbmxpbmUtYmxvY2sgaGFja1xufVxuXG4vLyBSZXNldCBmb250cyBmb3Igb3RoZXIgc2l6ZXNcbi5idG4tZ3JvdXAgPiAuYnRuLW1pbmkge1xuICBmb250LXNpemU6ICRmb250U2l6ZU1pbmk7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplTGFyZ2U7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cbi8vIFJlc2V0IGNvcm5lcnMgZm9yIGxhcmdlIGJ1dHRvbnNcbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlclJhZGl1c0xhcmdlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4ubGFyZ2U6bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAubGFyZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXJSYWRpdXNMYXJnZTtcbn1cblxuLy8gT24gaG92ZXIvZm9jdXMvYWN0aXZlLCBicmluZyB0aGUgcHJvcGVyIGJ0biB0byBmcm9udFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSk7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLW1pbmkgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgKnBhZGRpbmctdG9wOiAycHg7XG4gICpwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc21hbGwgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgKnBhZGRpbmctdG9wOiA1cHg7XG4gICpwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2UgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAqcGFkZGluZy10b3A6IDdweDtcbiAgKnBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5idG4tZ3JvdXAub3BlbiB7XG5cbiAgLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xuICB9XG5cbiAgLy8gS2VlcCB0aGUgaG92ZXIncyBiYWNrZ3JvdW5kIHdoZW4gZHJvcGRvd24gaXMgb3BlblxuICAuYnRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1pbnZlcnNlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmJ0bi1sYXJnZSAuY2FyZXQge1xuICBib3JkZXItbGVmdC13aWR0aDogIDVweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6ICAgNXB4O1xufVxuLmJ0bi1taW5pIC5jYXJldCxcbi5idG4tc21hbGwgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xufVxuXG5cblxuLy8gQWNjb3VudCBmb3Igb3RoZXIgY29sb3JzXG4uYnRuLXByaW1hcnksXG4uYnRuLXdhcm5pbmcsXG4uYnRuLWRhbmdlcixcbi5idG4taW5mbyxcbi5idG4tc3VjY2Vzcyxcbi5idG4taW52ZXJzZSB7XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBtYWtlcyBidXR0b25zIG9ubHkgdGFrZSB1cCB0aGUgd2lkdGggdGhleSBuZWVkXG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXMgJGJhc2VCb3JkZXJSYWRpdXMgMCAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYmFzZUJvcmRlclJhZGl1cyAkYmFzZUJvcmRlclJhZGl1cztcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxhcmdlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlclJhZGl1c0xhcmdlICRib3JkZXJSYWRpdXNMYXJnZSAwIDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXJSYWRpdXNMYXJnZSAkYm9yZGVyUmFkaXVzTGFyZ2U7XG59XG4iLAoJCSIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZ0JhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nQm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIH1cbn1cblxuXG5cbi5hbGVydCxcbi5hbGVydCBoNCB7XG4gIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5nc0NvbG9yXG4gIGNvbG9yOiAkd2FybmluZ1RleHQ7XG59XG4uYWxlcnQgaDQge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4uYWxlcnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRzdWNjZXNzQm9yZGVyO1xuICBjb2xvcjogJHN1Y2Nlc3NUZXh0O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaDQge1xuICBjb2xvcjogJHN1Y2Nlc3NUZXh0O1xufVxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGVycm9yQm9yZGVyO1xuICBjb2xvcjogJGVycm9yVGV4dDtcbn1cbi5hbGVydC1kYW5nZXIgaDQsXG4uYWxlcnQtZXJyb3IgaDQge1xuICBjb2xvcjogJGVycm9yVGV4dDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9CYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRpbmZvQm9yZGVyO1xuICBjb2xvcjogJGluZm9UZXh0O1xuXG4gIGEge1xuICAgIGNvbG9yOiAjNGFhNWQzO1xuICB9XG59XG4uYWxlcnQtaW5mbyBoNCB7XG4gIGNvbG9yOiAkaW5mb1RleHQ7XG59XG5cblxuLy8gQmxvY2sgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cbi5hbGVydC1ibG9jayA+IHAsXG4uYWxlcnQtYmxvY2sgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQtYmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4iLAoJCSIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCQVNFIENMQVNTXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBNYWtlIGxpbmtzIGJsb2NrIGxldmVsXG4ubmF2ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG59XG5cbi8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gUmVkZWNsYXJlIHB1bGwgY2xhc3NlcyBiZWNhdXNlIG9mIHNwZWNpZml0eVxuLm5hdiA+IC5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBOYXYgaGVhZGVycyAoZm9yIGRyb3Bkb3ducyBhbmQgbGlzdHMpXG4ubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy8gU3BhY2UgdGhlbSBvdXQgd2hlbiB0aGV5IGZvbGxvdyBhbm90aGVyIGxpc3QgaXRlbSAobGluaylcbi5uYXYgbGkgKyAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuXG5cbi8vIE5BViBMSVNUXG4vLyAtLS0tLS0tLVxuXG4ubmF2LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LWxpc3QgPiBsaSA+IGEsXG4ubmF2LWxpc3QgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogIC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbn1cbi5uYXYtbGlzdCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xufVxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEsXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtDb2xvcjtcbn1cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuLm5hdi1saXN0IC5kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoKTtcbn1cblxuXG5cbi8vIFRBQlMgQU5EIFBJTExTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBzdHlsZXNcbi5uYXYtdGFicyxcbi5uYXYtcGlsbHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLm5hdi10YWJzID4gbGksXG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSxcbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8ga2VlcHMgdGhlIG92ZXJhbGwgaGVpZ2h0IGFuIGV2ZW4gbnVtYmVyXG59XG5cbi8vIFRBQlNcbi8vIC0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuLm5hdi10YWJzID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRncmF5TGlnaHRlciAkZ3JheUxpZ2h0ZXIgI2RkZDtcbiAgfVxufVxuLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXQncyA6aG92ZXIvOmZvY3VzIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXIvOmZvY3VzXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBQSUxMU1xuLy8gLS0tLS1cblxuLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaW5rQ29sb3I7XG59XG5cblxuXG4vLyBTVEFDS0VEIE5BVlxuLy8gLS0tLS0tLS0tLS1cblxuLy8gU3RhY2tlZCB0YWJzIGFuZCBwaWxsc1xuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLy8gbm8gbmVlZCBmb3IgdGhlIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xufVxuXG4vLyBUYWJzXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDRweCk7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIFBpbGxzXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvLyBkZWNyZWFzZSBtYXJnaW4gdG8gbWF0Y2ggc2l6aW5nIG9mIHN0YWNrZWQgdGFic1xufVxuXG5cblxuLy8gRFJPUERPV05TXG4vLyAtLS0tLS0tLS1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7IC8vIHJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG59XG4ubmF2LXBpbGxzIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyAvLyBtYWtlIHJvdW5kZWQgY29ybmVycyBtYXRjaCB0aGUgcGlsbHNcbn1cblxuLy8gRGVmYXVsdCBkcm9wZG93biBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWFrZSBjYXJldHMgdXNlIGxpbmtDb2xvciB0byBzdGFydFxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRsaW5rQ29sb3I7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rQ29sb3I7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rQ29sb3JIb3Zlcjtcbn1cbi8qIG1vdmUgZG93biBjYXJldHMgZm9yIHRhYnMgKi9cbi5uYXYtdGFicyAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gQWN0aXZlIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2IC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm5hdi10YWJzIC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXk7XG59XG5cbi8vIEFjdGl2ZTpob3Zlci86Zm9jdXMgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYgPiAuZHJvcGRvd24uYWN0aXZlID4gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gT3BlbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtdGFicyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG4gIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodDtcbn1cbi5uYXYgbGkuZHJvcGRvd24ub3BlbiAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5jYXJldCxcbi5uYXYgbGkuZHJvcGRvd24ub3BlbiBhOmhvdmVyIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xuICBAaW5jbHVkZSBvcGFjaXR5KDEwMCk7XG59XG5cbi8vIERyb3Bkb3ducyBpbiBzdGFja2VkIHRhYnNcbi50YWJzLXN0YWNrZWQgLm9wZW4gPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0O1xufVxuXG5cblxuLy8gVEFCQkFCTEVcbi8vIC0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciBhbnkgZmxvYXRzXG4udGFiYmFibGUge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHByZXZlbnQgY29udGVudCBmcm9tIHJ1bm5pbmcgYmVsb3cgdGFic1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIG9uIGJvdHRvbSwgbGVmdCwgcmlnaHRcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLy8gU2hvdy9oaWRlIHRhYmJhYmxlIGFyZWFzXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBCT1RUT01cbi8vIC0tLS0tLVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICB9XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2RkZCAjZGRkICNkZGQ7XG59XG5cbi8vIExFRlQgJiBSSUdIVFxuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBzdHlsZXNcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi8vIFRhYnMgb24gdGhlIGxlZnRcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0ZXIgI2RkZCAkZ3JheUxpZ2h0ZXIgJGdyYXlMaWdodGVyO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xuICAqYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIFRhYnMgb24gdGhlIHJpZ2h0XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICRncmF5TGlnaHRlciAkZ3JheUxpZ2h0ZXIgJGdyYXlMaWdodGVyICNkZGQ7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgI2RkZCB0cmFuc3BhcmVudDtcbiAgKmJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XG59XG5cblxuXG4vLyBESVNBQkxFRCBTVEFURVNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmF5IG91dCB0ZXh0XG4ubmF2ID4gLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4ubmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsCgkJIi8vXG4vLyBOYXZiYXJzIChSZWR1eClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzIGFuZCB3cmFwcGVyXG4ubmF2YmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTE7XG5cbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3QgYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG59XG5cbi8vIElubmVyIGZvciBiYWNrZ3JvdW5kIGVmZmVjdHNcbi8vIEdyYWRpZW50IGlzIGFwcGxpZWQgdG8gaXRzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3cgdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgbWluLWhlaWdodDogJG5hdmJhckhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAgMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsICRuYXZiYXJCYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJG5hdmJhckJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNjUpO1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBTZXQgd2lkdGggdG8gYXV0byBmb3IgZGVmYXVsdCBjb250YWluZXJcbi8vIFdlIHRoZW4gcmVzZXQgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gdGhlICNncmlkU3lzdGVtIG1peGluXG4ubmF2YmFyIC5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHQgY29sbGFwc2VkIHN0YXRlXG4ubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4vLyBCcmFuZDogd2Vic2l0ZSBvciBwcm9qZWN0IG5hbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBWZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCBnaXZlbiAkbmF2YmFySGVpZ2h0XG4gIHBhZGRpbmc6ICgoJG5hdmJhckhlaWdodCAtICRiYXNlTGluZUhlaWdodCkgLyAyKSAyMHB4ICgoJG5hdmJhckhlaWdodCAtICRiYXNlTGluZUhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyAvLyBuZWdhdGl2ZSBpbmRlbnQgdG8gbGVmdC1hbGlnbiB0aGUgdGV4dCBkb3duIHRoZSBwYWdlXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgY29sb3I6ICRuYXZiYXJCcmFuZENvbG9yO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIFBsYWluIHRleHQgaW4gdG9wYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG5hdmJhckhlaWdodDtcbiAgY29sb3I6ICRuYXZiYXJUZXh0O1xufVxuXG4vLyBKYW5reSBzb2x1dGlvbiBmb3Igbm93IHRvIGFjY291bnQgZm9yIGxpbmtzIG91dHNpZGUgdGhlIC5uYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9yO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIGluIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gIGhlaWdodDogJG5hdmJhckhlaWdodDtcbiAgbWFyZ2luOiAwIDlweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbmF2YmFyQmFja2dyb3VuZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG59XG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5idG4sXG4ubmF2YmFyIC5idG4tZ3JvdXAge1xuICBAaW5jbHVkZSBuYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbn1cbi5uYXZiYXIgLmJ0bi1ncm91cCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1wcmVwZW5kIC5idG4tZ3JvdXAsXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIHRoZW4gdW5kbyB0aGUgbWFyZ2luIGhlcmUgc28gd2UgZG9uJ3QgYWNjaWRlbnRhbGx5IGRvdWJsZSBpdFxufVxuXG4vLyBOYXZiYXIgZm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSBkZWZhdWx0IGJvdHRvbSBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIG5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAuaW5wdXQtYXBwZW5kLFxuICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbiB0d28gIGl0ZW1zIGZyb20gc2VwYXJhdGluZyB3aXRoaW4gYSAubmF2YmFyLWZvcm0gdGhhdCBoYXMgLnB1bGwtbGVmdFxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IC8vIHJlbW92ZSB0aGUgbWFyZ2luIG9uIHRvcCBzaW5jZSBpdCdzIG9uIHRoZSBwYXJlbnRcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIHNlYXJjaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgbmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5zZWFyY2gtcXVlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNHB4IDE0cHg7XG4gICAgQGluY2x1ZGUgZm9udC1zYW5zLXNlcmlmKDEzcHgsIG5vcm1hbCwgMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgLy8gcmVkZWNsYXJlIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHkgb2YgdGhlIHR5cGUgYXR0cmlidXRlXG4gIH1cbn1cblxuXG5cbi8vIFN0YXRpYyBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIDE4cHggbWFyZ2luIGZvciBkZWZhdWx0IG5hdmJhclxuICAubmF2YmFyLWlubmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuXG4vLyBGaXhlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2hhcmVkICh0b3AvYm90dG9tKSBzdHlsZXNcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4Rml4ZWROYXZiYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4ubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogIDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFJlc2V0IGNvbnRhaW5lciB3aWR0aFxuLy8gUmVxdWlyZWQgaGVyZSBhcyB3ZSByZXNldCB0aGUgd2lkdGggZWFybGllciBvbiBhbmQgdGhlIGdyaWQgbWl4aW5zIGRvbid0IG92ZXJyaWRlIGVhcmx5IGVub3VnaFxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbi8vIEZpeGVkIHRvIHRvcFxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gIH1cbn1cblxuLy8gRml4ZWQgdG8gYm90dG9tXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgYm94LXNoYWRvdzogMCAtMXB4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gIH1cbn1cblxuXG5cbi8vIE5BVklHQVRJT05cbi8vIC0tLS0tLS0tLS1cblxuLm5hdmJhciAubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cblxuLm5hdmJhciAubmF2LnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IC8vIHJlZGVjbGFyZSBkdWUgdG8gc3BlY2lmaWNpdHlcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyByZW1vdmUgbWFyZ2luIG9uIGZsb2F0IHJpZ2h0IG5hdlxufVxuXG4ubmF2YmFyIC5tZW51X2J1dHRvbl9mb3JfbW9iaWxlX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAgIDE0cHg7XG4gIHJpZ2h0OiA4NHB4O1xuXG4gIC5idG4ubWVudV9idXR0b25fZm9yX21vYmlsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5uYXZiYXIgLm5hdiA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIExpbmtzXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuICBmbG9hdDogbm9uZTtcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gJG5hdmJhckhlaWdodFxuICBwYWRkaW5nOiAoKCRuYXZiYXJIZWlnaHQgLSAkYmFzZUxpbmVIZWlnaHQpIC8gMikgMTVweCAoKCRuYXZiYXJIZWlnaHQgLSAkYmFzZUxpbmVIZWlnaHQpIC8gMik7XG4gIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xufVxuLm5hdmJhciAubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4vLyBIb3Zlci9mb2N1c1xuLm5hdmJhciAubmF2ID4gbGkgPiBhOmZvY3VzLFxuLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI7IC8vIFwidHJhbnNwYXJlbnRcIiBpcyBkZWZhdWx0IHRvIGRpZmZlcmVudGlhdGUgOmhvdmVyLzpmb2N1cyBmcm9tIC5hY3RpdmVcbiAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vLyBBY3RpdmUgbmF2IGl0ZW1zXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDhweCByZ2JhKDAsMCwwLC4xMjUpO1xufVxuXG4vLyBOYXZiYXIgYnV0dG9uIGZvciB0b2dnbGluZyBuYXZiYXIgaXRlbXMgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG4vLyBUaGVzZSBkZWZpbml0aW9ucyBuZWVkIHRvIGNvbWUgYWZ0ZXIgJy5uYXZiYXIgLmJ0bidcbi5uYXZiYXIgLmJ0bi1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZChkYXJrZW4oJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSwgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSk7XG59XG4ubmF2YmFyIC5idG4tbmF2YmFyIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLC4yNSk7XG59XG4uYnRuLW5hdmJhciAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cblxuXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bkJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC02cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi8vIENhcmV0IHNob3VsZCBtYXRjaCB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cblxuLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xufVxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFyTGlua0NvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFyTGlua0NvbG9yO1xufVxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBtZW51cyBuZWVkIGFsdCBwb3NpdGlvblxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEycHg7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTNweDtcbiAgfVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgNnB4IDZweDtcbiAgfVxufVxuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLWludmVyc2Uge1xuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXJJbnZlcnNlQm9yZGVyO1xuICB9XG5cbiAgLmJyYW5kLFxuICAubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VCcmFuZENvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VUZXh0O1xuICB9XG5cbiAgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyO1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICB9XG5cbiAgLm5hdiAuYWN0aXZlID4gYSxcbiAgLm5hdiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XG4gIH1cblxuICAvLyBJbmxpbmUgdGV4dCBsaW5rc1xuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRGl2aWRlcnMgaW4gbmF2YmFyXG4gIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuXG4gIC8vIE5hdmJhciBzZWFyY2hcbiAgLm5hdmJhci1zZWFyY2gge1xuICAgIC5zZWFyY2gtcXVlcnkge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcik7XG5cbiAgICAgIC8vIEZvY3VzIHN0YXRlcyAod2UgdXNlIC5mb2N1c2VkIHNpbmNlIElFNy04IGFuZCBkb3duIGRvZXNuJ3Qgc3VwcG9ydCA6Zm9jdXMpXG4gICAgICAmLmZvY3VzZWQge1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwuMTUpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBjb2xsYXBzZSBidXR0b25cbiAgLmJ0bi1uYXZiYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoZGFya2VuKCRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCA1JSkpO1xuICB9XG5cbn1cbiIsCgkJIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZTtcbiAgICA+IC5kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGFjZSBvdXQgcGFnaW5hdGlvbiBmcm9tIHN1cnJvdW5kaW5nIGNvbnRlbnRcbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMDtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICAvLyBBbGxvdyBmb3IgdGV4dC1iYXNlZCBhbGlnbm1lbnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG4gIC8vIFJlc2V0IGRlZmF1bHQgdWwgc3R5bGVzXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyBWaXN1YWxzXG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpO1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb25Cb3JkZXI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kO1xufVxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cblxuLy8gQWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGFyZ2Uge1xuICB1bCA+IGxpID4gYSxcbiAgdWwgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nTGFyZ2U7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVMYXJnZTtcbiAgfVxuICB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICB9XG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxufVxuXG4vLyBTbWFsbCBhbmQgbWluaVxuLnBhZ2luYXRpb24tbWluaSxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlclJhZGl1c1NtYWxsKTtcbiAgfVxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXJSYWRpdXNTbWFsbCk7XG4gIH1cbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgdWwgPiBsaSA+IGEsXG4gIHVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ1NtYWxsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gIH1cbn1cbi8vIE1pbmlcbi5wYWdpbmF0aW9uLW1pbmkge1xuICB1bCA+IGxpID4gYSxcbiAgdWwgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nTWluaTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZU1pbmk7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLAoJCSIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleE1vZGFsQmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5pbiB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoODApO1xufVxuXG4vLyBCYXNlIG1vZGFsXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbDtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xuICAqYm9yZGVyOiAxcHggc29saWQgIzk5OTsgLyogSUU2LTcgKi9cbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLDAsMCwwLjMpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiBub25lO1xuXG4gICYuZmFkZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBsaW5lYXIsIHRvcCAuM3MgZWFzZS1vdXQpO1xuICAgIHRvcDogLTI1JTtcbiAgfVxuICAmLmZhZGUuaW4geyB0b3A6IDEwJTsgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgLy8gQ2xvc2UgaWNvblxuICAuY2xvc2UgeyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLy8gSGVhZGluZ1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIEJvZHkgKHdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4vLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBpZiBuZWVkIGJlXG4ubW9kYWwtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNnB4IDZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAkd2hpdGU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhQb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIFJlc2V0IGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyQmFja2dyb3VuZDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxuXG4ucG9wb3ZlciAuYXJyb3csXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbn1cbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXJBcnJvd1dpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wIC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICBib3R0b206IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgdG9wOiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyQXJyb3dDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgIH1cbiAgfVxuXG59XG4iLAoJCSIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3RlOiBgLnRodW1ibmFpbHNgIGFuZCBgLnRodW1ibmFpbHMgPiBsaWAgYXJlIG92ZXJyaWRlbiBpbiByZXNwb25zaXZlIGZpbGVzXG5cbi8vIE1ha2Ugd3JhcHBlciB1bCBiZWhhdmUgbGlrZSB0aGUgZ3JpZFxuLnRodW1ibmFpbHMge1xuICBtYXJnaW4tbGVmdDogLSRncmlkR3V0dGVyV2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4vLyBGbHVpZCByb3dzIGhhdmUgbm8gbGVmdCBtYXJnaW5cbi5yb3ctZmx1aWQgLnRodW1ibmFpbHMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gRmxvYXQgbGkgdG8gbWFrZSB0aHVtYm5haWxzIGFwcGVhciBpbiBhIHJvd1xuLnRodW1ibmFpbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBFeHBsaWNpdHkgc2V0IHRoZSBmbG9hdCBzaW5jZSB3ZSBkb24ndCByZXF1aXJlIC5zcGFuKiBjbGFzc2VzXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG59XG5cbi8vIFRoZSBhY3R1YWwgdGh1bWJuYWlsIChjYW4gYmUgYGFgIG9yIGBkaXZgKVxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwuMDU1KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcbn1cbi8vIEFkZCBhIGhvdmVyL2ZvY3VzIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuYS50aHVtYm5haWw6aG92ZXIsXG5hLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGxpbmtDb2xvcjtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwxMDUsMjE0LC4yNSk7XG59XG5cbi8vIEltYWdlcyBhbmQgY2FwdGlvbnNcbi50aHVtYm5haWwgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICRncmF5O1xufVxuIiwKCQkiLy8gTWVkaWEgb2JqZWN0c1xuLy8gU291cmNlOiBodHRwOi8vc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50Lz9wPTQ5N1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyIHRoZSBmbG9hdHNcbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICB6b29tOiAxO1xufVxuXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbi5tZWRpYSxcbi5tZWRpYSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRm9yIGltYWdlcyBhbmQgdmlkZW9zLCBzZXQgdG8gYmxvY2tcbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5cbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIExhYmVscyBhbmQgYmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Nlc1xuLmxhYmVsLFxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAuODQ2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGVuc3VyZSBwcm9wZXIgbGluZS1oZWlnaHQgaWYgZmxvYXRlZFxuICBjb2xvcjogJHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHQ7XG59XG4vLyBTZXQgdW5pcXVlIHBhZGRpbmcgYW5kIGJvcmRlci1yYWRpaVxuLmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJhZGdlIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuXG4vLyBFbXB0eSBsYWJlbHMvYmFkZ2VzIGNvbGxhcHNlXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEhvdmVyL2ZvY3VzIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEge1xuICAmLmxhYmVsOmhvdmVyLFxuICAmLmxhYmVsOmZvY3VzLFxuICAmLmJhZGdlOmhvdmVyLFxuICAmLmJhZGdlOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBPbmx5IGdpdmUgYmFja2dyb3VuZC1jb2xvciBkaWZmZXJlbmNlIHRvIGxpbmtzIChhbmQgdG8gc2ltcGxpZnksIHdlIGRvbid0IHF1YWxpZnR5IHdpdGggYGFgIGJ1dCBbaHJlZl0gYXR0cmlidXRlKVxuQGVhY2ggJGl0ZW0gaW4gbGFiZWwsIGJhZGdlIHtcbiAgLy8gSW1wb3J0YW50IChyZWQpXG4gIC4jeyRpdGVtfS1pbXBvcnRhbnQgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRlcnJvclRleHQ7IH1cbiAgLiN7JGl0ZW19LWltcG9ydGFudFtocmVmXSAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlcnJvclRleHQsIDEwJSk7IH1cbiAgLy8gV2FybmluZ3MgKG9yYW5nZSlcbiAgLiN7JGl0ZW19LXdhcm5pbmcgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgfVxuICAuI3skaXRlbX0td2FybmluZ1tocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgMTAlKTsgfVxuICAvLyBTdWNjZXNzIChncmVlbilcbiAgLiN7JGl0ZW19LXN1Y2Nlc3MgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NUZXh0OyB9XG4gIC4jeyRpdGVtfS1zdWNjZXNzW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc3VjY2Vzc1RleHQsIDEwJSk7IH1cbiAgLy8gSW5mbyAodHVycXVvaXNlKVxuICAuI3skaXRlbX0taW5mbyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mb1RleHQ7IH1cbiAgLiN7JGl0ZW19LWluZm9baHJlZl0gICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbmZvVGV4dCwgMTAlKTsgfVxuICAvLyBJbnZlcnNlIChibGFjaylcbiAgLiN7JGl0ZW19LWludmVyc2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrOyB9XG4gIC4jeyRpdGVtfS1pbnZlcnNlW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JheURhcmssIDEwJSk7IH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4ge1xuICAubGFiZWwsXG4gIC5iYWRnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuLmJ0bi1taW5pIHtcbiAgLmxhYmVsLFxuICAuYmFkZ2Uge1xuICAgIHRvcDogMDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQU5JTUFUSU9OU1xuLy8gLS0tLS0tLS0tLVxuXG4vLyBXZWJraXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIEZpcmVmb3hcbkAtbW96LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIElFOVxuQC1tcy1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBPcGVyYVxuQC1vLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG59XG5cbi8vIFNwZWNcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cblxuLy8gVEhFIEJBUlNcbi8vIC0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoI2Y1ZjVmNSwgI2Y5ZjlmOSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKTtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2VCb3JkZXJSYWRpdXM7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzIC5iYXIge1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIzE0OWJkZiwgIzA0ODBiZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG4ucHJvZ3Jlc3MgLmJhciArIC5iYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMCwwLDAsLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi5wcm9ncmVzcy1zdHJpcGVkIC5iYXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCMxNDliZGYpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXNpemUoNDBweCA0MHB4KTtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4ucHJvZ3Jlc3MuYWN0aXZlIC5iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAtbW96LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgIC1vLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5cblxuLy8gQ09MT1JTXG4vLyAtLS0tLS1cblxuLy8gRGFuZ2VyIChyZWQpXG4ucHJvZ3Jlc3MtZGFuZ2VyIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCNlZTVmNWIsICNjNDNjMzUpO1xufVxuLnByb2dyZXNzLWRhbmdlci5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgjZWU1ZjViKTtcbn1cblxuLy8gU3VjY2VzcyAoZ3JlZW4pXG4ucHJvZ3Jlc3Mtc3VjY2VzcyAuYmFyLCAucHJvZ3Jlc3MgLmJhci1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIzYyYzQ2MiwgIzU3YTk1Nyk7XG59XG4ucHJvZ3Jlc3Mtc3VjY2Vzcy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoIzYyYzQ2Mik7XG59XG5cbi8vIEluZm8gKHRlYWwpXG4ucHJvZ3Jlc3MtaW5mbyAuYmFyLCAucHJvZ3Jlc3MgLmJhci1pbmZvIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoIzViYzBkZSwgIzMzOWJiOSk7XG59XG4ucHJvZ3Jlc3MtaW5mby5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItaW5mbyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoIzViYzBkZSk7XG59XG5cbi8vIFdhcm5pbmcgKG9yYW5nZSlcbi5wcm9ncmVzcy13YXJuaW5nIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbChsaWdodGVuKCRvcmFuZ2UsIDE1JSksICRvcmFuZ2UpO1xufVxuLnByb2dyZXNzLXdhcm5pbmcucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSk7XG59XG4iLAoJCSIvL1xuLy8gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFBhcmVudCBjb250YWluZXJcbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi8vIEdyb3VwID09IGhlYWRpbmcgKyBib2R5XG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAkYmFzZUJvcmRlclJhZGl1cztcbn1cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG5cbi8vIEdlbmVyYWwgdG9nZ2xlIHN0eWxlc1xuLmFjY29yZGlvbi10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIElubmVyIG5lZWRzIHRoZSBzdHlsZXMgYmVjYXVzZSB5b3UgY2FuJ3QgYW5pbWF0ZSBwcm9wZXJseSB3aXRoIGFueSBzdHlsZXMgb24gdGhlIGVsZW1lbnRcbi5hY2NvcmRpb24taW5uZXIge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4iLAoJCSIvL1xuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5oZXJvLXVuaXQge1xuICBwYWRkaW5nOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gIGNvbG9yOiAkaGVyb1VuaXRMZWFkQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvVW5pdEJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVyb1VuaXRIZWFkaW5nQ29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQgKiAxLjU7IC8vIFJlc2V0IHNpbmNlIHdlIHNwZWNpZnkgaW4gdHlwZS5zY3NzXG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUXVpY2sgZmxvYXRzXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlzaWJpbGl0eVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBDbGVhcmluZyBmbG9hdHNcbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIEFjY2Vzc2libGUgeWV0IGludmlzaWJsZSB0ZXh0XG4uaGlkZS10ZXh0IHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG59XG5cbi8vIFVzZXMgYm94LXNpemluZyBtaXhpbiwgc28gbXVzdCBiZSBkZWZpbmVkIGhlcmVcbi5pbnB1dC1ibG9jay1sZXZlbCB7XG4gIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG59XG4iLAoJCSIvKiFcbiAqIEJvb3RzdHJhcCBSZXNwb25zaXZlIHYyLjMuMVxuICpcbiAqIENvcHlyaWdodCAyMDEyIFR3aXR0ZXIsIEluY1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIERlc2lnbmVkIGFuZCBidWlsdCB3aXRoIGFsbCB0aGUgbG92ZSBpbiB0aGUgd29ybGQgQHR3aXR0ZXIgYnkgQG1kbyBhbmQgQGZhdC5cbiAqL1xuXG5cbi8vIFJlc3BvbnNpdmVcbi8vIEZvciBwaG9uZSBhbmQgdGFibGV0IGRldmljZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSRVBFQVQgVkFSSUFCTEVTICYgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlZCBzaW5jZSB3ZSBjb21waWxlIHRoZSByZXNwb25zaXZlIHN0dWZmIHNlcGFyYXRlbHlcblxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjsgLy8gTW9kaWZ5IHRoaXMgZm9yIGN1c3RvbSBjb2xvcnMsIGZvbnQtc2l6ZXMsIGV0Y1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuXG4vLyBSRVNQT05TSVZFIENMQVNTRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzXCI7XG5cblxuLy8gTUVESUEgUVVFUklFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlIGRlc2t0b3BzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtMTIwMHB4LW1pblwiO1xuXG4vLyBUYWJsZXRzIHRvIHJlZ3VsYXIgZGVza3RvcHNcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS03NjhweC05NzlweFwiO1xuXG4vLyBQaG9uZXMgdG8gcG9ydHJhaXQgdGFibGV0cyBhbmQgbmFycm93IGRlc2t0b3BzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtNzY3cHgtbWF4XCI7XG5cblxuLy8gUkVTUE9OU0lWRSBOQVZCQVJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGcm9tIDk3OXB4IGFuZCBiZWxvdywgc2hvdyBhIGJ1dHRvbiB0byB0b2dnbGUgbmF2YmFyIGNvbnRlbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtbmF2YmFyXCI7XG4iLAoJCSIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuJGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYiAhZGVmYXVsdDtcbiRibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2QgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgICAgICAgICAgIzlkMjYxZCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjYgIWRlZmF1bHQ7XG5cblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5QmFja2dyb3VuZDogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0ZXh0Q29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YyAhZGVmYXVsdDtcbiRsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbigkbGlua0NvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zRm9udEZhbWlseTogICAgICAgIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRzZXJpZkZvbnRGYW1pbHk6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRtb25vRm9udEZhbWlseTogICAgICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuJGJhc2VGb250U2l6ZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYXNlRm9udEZhbWlseTogICAgICAgICRzYW5zRm9udEZhbWlseSAhZGVmYXVsdDtcbiRiYXNlTGluZUhlaWdodDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kYWx0Rm9udEZhbWlseTogICAgICAgICAkc2VyaWZGb250RmFtaWx5ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJGJhc2VGb250RmFtaWx5XG4kaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkICFkZWZhdWx0OyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuJGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsICR0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweCAhZGVmYXVsdDsgLy8gNDRweFxuJHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHggIWRlZmF1bHQ7ICAvLyAyNnB4XG4kcGFkZGluZ01pbmk6ICAgICAgICAgICAwcHggNnB4ICFkZWZhdWx0OyAgIC8vIDIycHhcblxuJGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c0xhcmdlOiAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c1NtYWxsOiAgICAgM3B4ICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDsgLy8gZm9yIHN0cmlwaW5nXG4kdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBmb3IgaG92ZXJcbiR0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oJHdoaXRlLCAxMCUpICFkZWZhdWx0O1xuJGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIGFkanVzdC1odWUoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCUpICFkZWZhdWx0O1xuXG4kYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNCAhZGVmYXVsdDtcblxuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MiAhZGVmYXVsdDtcbiRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTEgIWRlZmF1bHQ7XG5cbiRidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSAhZGVmYXVsdDtcbiRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiRidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWIgIWRlZmF1bHQ7XG4kYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmICFkZWZhdWx0O1xuXG4kYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJGdyYXlEYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAkYmFzZUJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKyAxMHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgOHB4IHZlcnRpY2FsIHBhZGRpbmcgKyAycHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUgIWRlZmF1bHQ7XG5cblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuJHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIFNwcml0ZSBpY29ucyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIikgIWRlZmF1bHQ7XG4kaWNvbldoaXRlU3ByaXRlUGF0aDogICAgIGltYWdlLXBhdGgoXCJnbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIikgIWRlZmF1bHQ7XG5cblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHBsYWNlaG9sZGVyVGV4dDogICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIEhyIGJvcmRlciBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGhyQm9yZGVyOiAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDogICAgICAgMTgwcHggIWRlZmF1bHQ7XG5cblxuLy8gV2VsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3ZWxsQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdmJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4ICFkZWZhdWx0O1xuJG5hdmJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgICRuYXZiYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuJG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSAhZGVmYXVsdDtcbiRuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhckJhY2tncm91bmQsIDEyJSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJG5hdmJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuXG4kbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhckxpbmtDb2xvciAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTEgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMyMjIyMjIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICMyNTI1MjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlVGV4dDogICAgICAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXlMaWdodCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYyAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFySW52ZXJzZUxpbmtDb2xvciAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ6ICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaGVyb1VuaXRCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGhlcm9Vbml0SGVhZGluZ0NvbG9yOiAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2FybmluZ1RleHQ6ICAgICAgICAgICAgICNjMDk4NTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kd2FybmluZ0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCR3YXJuaW5nQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNmZmZmZmYgIWRlZmF1bHQ7XG4kZXJyb3JCYWNrZ3JvdW5kOiAgICAgICAgICNmZjYzNWIgIWRlZmF1bHQ7XG4kZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKSAhZGVmYXVsdDtcblxuJHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICAjNDY4ODQ3ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJGluZm9UZXh0OiAgICAgICAgICAgICAgICAjM2E4N2FkICFkZWZhdWx0O1xuJGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJGluZm9Cb3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkaW5mb0JhY2tncm91bmQsIC0xMCksIDclKSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwcyBhbmQgcG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwQmFja2dyb3VuZDogICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwQXJyb3dXaWR0aDogICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICAkdG9vbHRpcEJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyQmFja2dyb3VuZDogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweCAhZGVmYXVsdDtcbiRwb3BvdmVyQXJyb3dDb2xvcjogICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kOiAgZGFya2VuKCRwb3BvdmVyQmFja2dyb3VuZCwgMyUpICFkZWZhdWx0O1xuXG4vLyBTcGVjaWFsIGVuaGFuY2VtZW50IGZvciBwb3BvdmVyc1xuJHBvcG92ZXJBcnJvd091dGVyV2lkdGg6ICAkcG9wb3ZlckFycm93V2lkdGggKyAxICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSkgIWRlZmF1bHQ7XG5cblxuXG4vLyBHUklEXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgNjBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGg6ICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGg6ICAgICAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDcwcHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoMTIwMDogICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoMTIwMCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoJGdyaWRDb2x1bW5zIC0gMSkpICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGdyaWRDb2x1bW5XaWR0aDc2ODogICAgICA0MnB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoJGdyaWRHdXR0ZXJXaWR0aDc2OCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cblxuLy8gRmx1aWQgZ3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZsdWlkR3JpZENvbHVtbldpZHRoOiAgICBwZXJjZW50YWdlKCRncmlkQ29sdW1uV2lkdGgvJGdyaWRSb3dXaWR0aCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcblxuLy8gMTIwMHB4IG1pblxuJGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDEyMDAvJGdyaWRSb3dXaWR0aDEyMDApICFkZWZhdWx0O1xuXG4vLyA3NjhweC05NzlweFxuJGZsdWlkR3JpZENvbHVtbldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICBwZXJjZW50YWdlKCRncmlkR3V0dGVyV2lkdGg3NjgvJGdyaWRSb3dXaWR0aDc2OCkgIWRlZmF1bHQ7XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIE1ldHJvIHJlc3BvbnNpdmVcbi8vIFJlcXVpcmVkIGZvciBXaW5kb3dzIDggTWV0cm8gc3BsaXQtc2NyZWVuIHNuYXBwaW5nIHdpdGggSUUxMFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cbkAtbXMtdmlld3BvcnR7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuLy8gRm9yIGRlc2t0b3BzXG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLXRhYmxldCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1waG9uZSAgICAgIHsgfVxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxuLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4udmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLy8gVGFibGV0cyAmIHNtYWxsIGRlc2t0b3BzIG9ubHlcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXG4gIC5oaWRkZW4tZGVza3RvcCAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1kZXNrdG9wICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQgOyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC8vIEhpZGVcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFBob25lcyBvbmx5XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvLyBTaG93XG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSAvLyBVc2UgaW5oZXJpdCB0byByZXN0b3JlIHByZXZpb3VzIGJlaGF2aW9yXG4gIC8vIEhpZGVcbiAgLmhpZGRlbi1waG9uZSAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFByaW50IHV0aWxpdGllc1xuLnZpc2libGUtcHJpbnQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5oaWRkZW4tcHJpbnQgICAgIHsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1wcmludCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbi8vIENsZWFyaW5nIGZsb2F0c1xuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQWNjZXNzaWJsZSB5ZXQgaW52aXNpYmxlIHRleHRcbi5oaWRlLXRleHQge1xuICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbn1cblxuLy8gVXNlcyBib3gtc2l6aW5nIG1peGluLCBzbyBtdXN0IGJlIGRlZmluZWQgaGVyZVxuLmlucHV0LWJsb2NrLWxldmVsIHtcbiAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbn1cbiIsCgkJIi8vXG4vLyBSZXNwb25zaXZlOiBMYXJnZSBkZXNrdG9wIGFuZCB1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgLy8gRml4ZWQgZ3JpZFxuICBAaW5jbHVkZSBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aDEyMDAsICRncmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBGbHVpZCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gSW5wdXQgZ3JpZFxuICBAaW5jbHVkZSBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgxMjAwLCAkZ3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gVGh1bWJuYWlsc1xuICAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZEd1dHRlcldpZHRoMTIwMDtcbiAgfVxuICAudGh1bWJuYWlscyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDEyMDA7XG4gIH1cbiAgLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmU6IFRhYmxldCB0byBkZXNrdG9wXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cbiAgLy8gRml4ZWQgZ3JpZFxuICBAaW5jbHVkZSBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aDc2OCwgJGdyaWRHdXR0ZXJXaWR0aDc2OCk7XG5cbiAgLy8gRmx1aWQgZ3JpZFxuICBAaW5jbHVkZSBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aDc2OCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4KTtcblxuICAvLyBJbnB1dCBncmlkXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aDc2OCwgJGdyaWRHdXR0ZXJXaWR0aDc2OCk7XG5cbiAgLy8gTm8gbmVlZCB0byByZXNldCAudGh1bWJuYWlscyBoZXJlIHNpbmNlIGl0J3MgdGhlIHNhbWUgJGdyaWRHdXR0ZXJXaWR0aFxuXG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogTGFuZHNjYXBlIHBob25lIHRvIGRlc2t0b3AvdGFibGV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC8vIFBhZGRpbmcgdG8gc2V0IGNvbnRlbnQgaW4gYSBiaXRcbiAgYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLy8gTmVnYXRpdmUgaW5kZW50IHRoZSBub3cgc3RhdGljIFwiZml4ZWRcIiBuYXZiYXJcbiAgLm5hdmJhci1maXhlZC10b3AsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tLFxuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC8vIFJlbW92ZSBwYWRkaW5nIG9uIGNvbnRhaW5lciBnaXZlbiBleHBsaWNpdCBwYWRkaW5nIHNldCBvbiBib2R5XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBUWVBPR1JBUEhZXG4gIC8vIC0tLS0tLS0tLS1cbiAgLy8gUmVzZXQgaG9yaXpvbnRhbCBkbFxuICAuZGwtaG9yaXpvbnRhbCB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gR1JJRCAmIENPTlRBSU5FUlNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUmVtb3ZlIHdpZHRoIGZyb20gY29udGFpbmVyc1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAvLyBGbHVpZCByb3dzXG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luIG9uIHJvd3MgYW5kIHRodW1ibmFpbHNcbiAgLnJvdyxcbiAgLnRodW1ibmFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50aHVtYm5haWxzID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBtYXJnaW4gZm9yIGFsbCBsaSBlbGVtZW50cyB3aGVuIG5vIC5zcGFuKiBjbGFzc2VzIGFyZSBwcmVzZW50XG4gIH1cbiAgLy8gTWFrZSBhbGwgZ3JpZC1zaXplZCBlbGVtZW50cyBibG9jayBsZXZlbCBhZ2FpblxuICBbY2xhc3MqPVwic3BhblwiXSxcbiAgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSwgLy8gTWFrZXMgdW5lZGl0YWJsZSBpbnB1dHMgZnVsbC13aWR0aCB3aGVuIHVzaW5nIGdyaWQgc2l6aW5nXG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbiAgLnNwYW4xMixcbiAgLnJvdy1mbHVpZCAuc3BhbjEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cIm9mZnNldFwiXTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGT1JNIEZJRUxEU1xuICAvLyAtLS0tLS0tLS0tLVxuICAvLyBNYWtlIHNwYW4qIGNsYXNzZXMgZnVsbCB3aWR0aFxuICAuaW5wdXQtbGFyZ2UsXG4gIC5pbnB1dC14bGFyZ2UsXG4gIC5pbnB1dC14eGxhcmdlLFxuICBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuICBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbiAgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gIH1cbiAgLy8gQnV0IGRvbid0IGxldCBpdCBzY3JldyB1cCBwcmVwZW5kL2FwcGVuZCBpbnB1dHNcbiAgLmlucHV0LXByZXBlbmQgaW5wdXQsXG4gIC5pbnB1dC1hcHBlbmQgaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4gIC5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyByZWRlY2xhcmUgc28gdGhleSBkb24ndCB3cmFwIHRvIG5ldyBsaW5lc1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBNb2RhbHNcbiAgLm1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAgIDIwcHg7XG4gICAgbGVmdDogIDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgICYuZmFkZSAgeyB0b3A6IC0xMDBweDsgfVxuICAgICYuZmFkZS5pbiB7IHRvcDogMjBweDsgfVxuICB9XG5cbn1cblxuXG5cbi8vIFVQIFRPIExBTkRTQ0FQRSBQSE9ORVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gIC8vIFNtb290aCBvdXQgdGhlIGNvbGxhcHNpbmcvZXhwYW5kaW5nIG5hdlxuICAubmF2LWNvbGxhcHNlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGFjdGl2YXRlIHRoZSBHUFVcbiAgfVxuXG4gIC8vIEJsb2NrIGxldmVsIHRoZSBwYWdlIGhlYWRlciBzbWFsbCB0YWcgZm9yIHJlYWRhYmlsaXR5XG4gIC5wYWdlLWhlYWRlciBoMSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIFVwZGF0ZSBjaGVja2JveGVzIGZvciBpT1NcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGhvcml6b250YWwgZm9ybSBzdHlsZXNcbiAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLy8gTW92ZSBvdmVyIGFsbCBpbnB1dCBjb250cm9scyBhbmQgY29udGVudFxuICAgIC5jb250cm9scyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbiAgICAuY29udHJvbC1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbiAgICB9XG4gICAgLy8gTW92ZSBvdmVyIGJ1dHRvbnMgaW4gLmZvcm0tYWN0aW9ucyB0byBhbGlnbiB3aXRoIC5jb250cm9sc1xuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyBNZWRpYXNcbiAgLy8gUmVzZXQgZmxvYXQgYW5kIHNwYWNpbmcgdG8gc3RhY2tcbiAgLm1lZGlhIC5wdWxsLWxlZnQsXG4gIC5tZWRpYSAucHVsbC1yaWdodCAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLy8gUmVtb3ZlIHNpZGUgbWFyZ2lucyBzaW5jZSB3ZSBzdGFjayBpbnN0ZWFkIG9mIGluZGVudFxuICAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBNb2RhbHNcbiAgLm1vZGFsIHtcbiAgICB0b3A6ICAgMTBweDtcbiAgICBsZWZ0OiAgMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IC0xMHB4O1xuICB9XG5cbiAgLy8gQ2Fyb3VzZWxcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxufVxuIiwKCQkiLy9cbi8vIFJlc3BvbnNpdmU6IE5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBUQUJMRVRTIEFORCBCRUxPV1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbkBtZWRpYSAobWF4LXdpZHRoOiAkbmF2YmFyQ29sbGFwc2VXaWR0aCkge1xuXG4gIC8vIFVORklYIFRIRSBUT1BCQVJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBSZW1vdmUgYW55IHBhZGRpbmcgZnJvbSB0aGUgYm9keVxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAvLyBVbmZpeCB0aGUgbmF2YmFyc1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLm5hdmJhci1maXhlZC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgfVxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAubmF2YmFyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgYnJhbmQgbmFtZVxuICAubmF2YmFyIC5icmFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xuICB9XG5cbiAgLy8gQ09MTEFQU0lCTEUgTkFWQkFSXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBOYXYgY29sbGFwc2UgY2xlYXJzIGJyYW5kXG4gIC5uYXYtY29sbGFwc2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC8vIEJsb2NrLWxldmVsIHRoZSBuYXZcbiAgLm5hdi1jb2xsYXBzZSAubmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAoJGJhc2VMaW5lSGVpZ2h0IC8gMik7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLm5hdiAubmF2LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXZiYXJUZXh0O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC8vIE5hdiBhbmQgZHJvcGRvd24gbGlua3MgaW4gbmF2YmFyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSxcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLy8gQnV0dG9uc1xuICAubmF2LWNvbGxhcHNlIC5idG4ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlQm9yZGVyUmFkaXVzO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgbGkgKyBsaSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyQmFja2dyb3VuZDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICB9XG4gIC8vIEJ1dHRvbnMgaW4gdGhlIG5hdmJhclxuICAubmF2LWNvbGxhcHNlLmluIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8vIERyb3Bkb3ducyBpbiB0aGUgbmF2YmFyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gRm9ybXMgaW4gbmF2YmFyXG4gIC5uYXYtY29sbGFwc2UgLm5hdmJhci1mb3JtLFxuICAubmF2LWNvbGxhcHNlIC5uYXZiYXItc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAoJGJhc2VMaW5lSGVpZ2h0IC8gMikgMTVweDtcbiAgICBtYXJnaW46ICgkYmFzZUxpbmVIZWlnaHQgLyAyKSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2YmFyQmFja2dyb3VuZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdmJhckJhY2tncm91bmQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2YmFyLWZvcm0sXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXZiYXItc2VhcmNoIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuICB9XG4gIC8vIFB1bGwgcmlnaHQgKHNlY29uZGFyeSkgbmF2IGNvbnRlbnRcbiAgLm5hdmJhciAubmF2LWNvbGxhcHNlIC5uYXYucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLy8gSGlkZSBldmVyeXRoaW5nIGluIHRoZSBuYXZiYXIgc2F2ZSAuYnJhbmQgYW5kIHRvZ2dsZSBidXR0b24gKi9cbiAgLm5hdi1jb2xsYXBzZSxcbiAgLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLy8gTmF2YmFyIGJ1dHRvblxuICAubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFNUQVRJQyBOQVZCQVJcbiAgLy8gLS0tLS0tLS0tLS0tLVxuICAubmF2YmFyLXN0YXRpYyAubmF2YmFyLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuXG59XG5cblxuLy8gREVGQVVMVCBERVNLVE9QXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aCkge1xuXG4gIC8vIFJlcXVpcmVkIHRvIG1ha2UgdGhlIGNvbGxhcHNpbmcgbmF2YmFyIHdvcmsgb24gcmVndWxhciBkZXNrdG9wc1xuICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQ0FBOzs7Ozs7OztHQVFHOztBSUNILEFBQUEsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQUs7Q0FDZjs7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aE1SLE1BQU07QUFpTVAsTUFBTSxDQUFDLEVBQUUsQUFqTVIsTUFBTSxDQW1NQztFVHFWTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFnRjtFQUN2RixXQUFXLEVBQUUsQ0FBQztDU3ZWdUI7OztBQUh2QyxBQUdJLE1BSEUsQ0FBQyxFQUFFLEFBaE1SLE1BQU07QUFpTVAsTUFBTSxDQUFDLEVBQUUsQUFqTVIsTUFBTSxDQW1NQztFVHFWTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFnRjtFQUN2RixXQUFXLEVBQUUsQ0FBQztDU3ZWdUI7OztBQUh2QyxBQUdJLE1BSEUsQ0FBQyxFQUFFLEFBaE1SLE1BQU07QUFpTVAsTUFBTSxDQUFDLEVBQUUsQUFqTVIsTUFBTSxDQW1NQztFVHFWTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFnRjtFQUN2RixXQUFXLEVBQUUsQ0FBQztDU3ZWdUI7OztBQUh2QyxBQUdJLE1BSEUsQ0FBQyxFQUFFLEFBaE1SLE1BQU07QUFpTVAsTUFBTSxDQUFDLEVBQUUsQUFqTVIsTUFBTSxDQW1NQztFVHFWTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFnRjtFQUN2RixXQUFXLEVBQUUsQ0FBQztDU3ZWdUI7OztBQUh2QyxBQUdJLE1BSEUsQ0FBQyxFQUFFLEFBaE1SLE1BQU07QUFpTVAsTUFBTSxDQUFDLEVBQUUsQUFqTVIsTUFBTSxDQW1NQztFVHFWTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFnRjtFQUN2RixXQUFXLEVBQUUsQ0FBQztDU3ZWdUI7OztBQUh2QyxBQUdJLE1BSEUsQ0FBQyxFQUFFLEFBaE1SLE1BQU07QUFpTVAsTUFBTSxDQUFDLEVBQUUsQUFqTVIsTUFBTSxDQW1NQztFVHFWTixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFnRjtFQUN2RixXQUFXLEVBQUUsQ0FBQztDU3ZWdUI7OztBQUh2QyxBQUdJLE1BSEUsQ0FBQyxFQUFFLEFBaE1SLE1BQU07QUFpTVAsTUFB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 */.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(/../img/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url(/../img/flags@2x.png); } }

.iti__flag.iti__np {
  background-color: transparent; }
/*! jQuery UI - v1.12.1 - 2021-09-01
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */


.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/images/ui-icons_444444_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url(/images/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/images/ui-icons_cc0000_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(/images/ui-icons_777777_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}
@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-moz-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);-moz-transform:translateY(-40px);-ms-transform:translateY(-40px);-o-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-moz-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);-moz-transform:translateY(40px);-ms-transform:translateY(40px);-o-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);-moz-transform:translateY(0px);-ms-transform:translateY(0px);-o-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@-moz-keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;-ms-transition:opacity 0.2s linear;-o-transition:opacity 0.2s linear;transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);-moz-transform:scale(1.05, 1.05);-ms-transform:scale(1.05, 1.05);-o-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-moz-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-ms-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);-o-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;-webkit-transition:opacity 0.4s ease-in;-moz-transition:opacity 0.4s ease-in;-ms-transition:opacity 0.4s ease-in;-o-transition:opacity 0.4s ease-in;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;-moz-animation:pulse 6s ease infinite;-ms-animation:pulse 6s ease infinite;-o-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;-webkit-transition:width 300ms ease-in-out;-moz-transition:width 300ms ease-in-out;-ms-transition:width 300ms ease-in-out;-o-transition:width 300ms ease-in-out;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;-ms-transition:opacity 0.3s ease;-o-transition:opacity 0.3s ease;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/* line 10, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] {
  color: #26323d !important;
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: white;
}

/* line 14, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] .tippy-content {
  color: #26323d;
}

/* line 24, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='top'] > .tippy-arrow::before {
  border-top-color: white;
}

/* line 28, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='bottom'] > .tippy-arrow::before {
  border-bottom-color: white;
}

/* line 32, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='left'] > .tippy-arrow::before {
  border-left-color: white;
}

/* line 36, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: white;
}

/* line 40, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] > .tippy-backdrop {
  background-color: white;
}

/* line 44, app/assets/stylesheets/libs/tippy/light.scss */
.tippy-box[data-theme~='light'] > .tippy-svg-arrow {
  fill: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L2xpZ2h0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L2xpZ2h0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvdGlwcHkvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3RpcHB5L192YXJzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdfbWl4aW5zJztcbkBpbXBvcnQgJ192YXJzJztcblxuJGNvbG9yOiB3aGl0ZTtcblxuLy8gVXBkYXRlIGJ5IEd1aWxsYXVtZVxuJG5hbWVzcGFjZS1wcmVmaXg6ICd0aXBweSc7XG4vLyBFTkRcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveFtkYXRhLXRoZW1lfj0nbGlnaHQnXSB7XG4gIGNvbG9yOiAjMjYzMjNkICFpbXBvcnRhbnQ7XG4gIFxuICAvLyBVcGRhdGUgYnkgR3VpbGxhdW1lXG4gIC4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgICBjb2xvcjogIzI2MzIzZDtcbiAgfVxuICAvLyBFTkRcblxuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgxNTQsIDE2MSwgMTc3LCAwLjE1KSxcbiAgICAwIDRweCA4MHB4IC04cHggcmdiYSgzNiwgNDAsIDQ3LCAwLjI1KSxcbiAgICAwIDRweCA0cHggLTJweCByZ2JhKDkxLCA5NCwgMTA1LCAwLjE1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tc3ZnLWFycm93IHtcbiAgICBmaWxsOiAkY29sb3I7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBiYWNrZHJvcC10cmFuc2Zvcm0tZW50ZXIoJHBsYWNlbWVudCkge1xuICAgICRzY2FsZTogMTtcbiAgICBAaWYgKCRwbGFjZW1lbnQgPT0gJ3RvcCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTU1JSk7XG4gICAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAnYm90dG9tJykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNDUlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdsZWZ0Jykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdyaWdodCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG4gIFxuICBAbWl4aW4gYmFja2Ryb3AtdHJhbnNmb3JtLWxlYXZlKCRwbGFjZW1lbnQpIHtcbiAgICAkc2NhbGU6IDAuMjtcbiAgICBAaWYgKCRwbGFjZW1lbnQgPT0gJ3RvcCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgfSBAZWxzZSBpZiAoJHBsYWNlbWVudCA9PSAnYm90dG9tJykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdsZWZ0Jykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNzUlLCAtNTAlKTtcbiAgICB9IEBlbHNlIGlmICgkcGxhY2VtZW50ID09ICdyaWdodCcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTI1JSwgLTUwJSk7XG4gICAgfVxuICB9IiwKCQkiJG5hbWVzcGFjZS1wcmVmaXg6ICdfX05BTUVTUEFDRV9QUkVGSVhfXycgIWRlZmF1bHQ7XG4kcGxhY2VtZW50czogJ3RvcCcsICdib3R0b20nLCAnbGVmdCcsICdyaWdodCc7XG4kb3JpZ2luczogYm90dG9tLCB0b3AsIHJpZ2h0LCBsZWZ0O1xuJGJhY2tkcm9wLW9yaWdpbnM6IDAlIDI1JSwgMCUgLTUwJSwgNTAlIDAlLCAtNTAlIDAlO1xuJGJhY2tkcm9wLWJvcmRlci1yYWRpaTogNDAlIDQwJSAwIDAsIDAgMCAzMCUgMzAlLCA1MCUgMCAwIDUwJSwgMCA1MCUgNTAlIDA7XG4kYXJyb3ctc2l6ZTogMTZweDsiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFTQSxVQVRVLENBQUEsQUFBQSxVQUFDLEVBQVksT0FBTyxBQUFuQixFQVNpQztFQUMxQyxLQUFLLEVBQUUsa0JBQWtCO0VBUXpCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMseUJBQXlCLEVBQ2hELENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxzQkFBc0IsRUFDdEMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLHVCQUF1QjtFQUN4QyxnQkFBZ0IsRUFsQlYsS0FBSztDQTJDWjs7O0FBOUNELEFBYUUsVUFiUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsRUFBWCxjQUFjLENBYWU7RUFDekIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBZkgsQUF1QkUsVUF2QlEsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLEVBQVYsQUFBQSxjQUFDLEVBQWdCLEtBQUssQUFBckIsSUFBeUIsWUFBWSxFQUFFLE1BQU0sQ0F1Qlo7RUFDL0IsZ0JBQWdCLEVBckJaLEtBQUs7Q0FzQlY7OztBQXpCSCxBQTJCRSxVQTNCUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsRUFBVixBQUFBLGNBQUMsRUFBZ0IsUUFBUSxBQUF4QixJQUE0QixZQUFZLEVBQUUsTUFBTSxDQTJCZjtFQUMvQixtQkFBbUIsRUF6QmYsS0FBSztDQTBCVjs7O0FBN0JILEFBK0JFLFVBL0JRLENBQUEsQUFBQSxVQUFDLEVBQVksT0FBTyxBQUFuQixFQUFWLEFBQUEsY0FBQyxFQUFnQixNQUFNLEFBQXRCLElBQTBCLFlBQVksRUFBRSxNQUFNLENBK0JiO0VBQy9CLGlCQUFpQixFQTdCYixLQUFLO0NBOEJWOzs7QUFqQ0gsQUFtQ0UsVUFuQ1EsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLEVBQVYsQUFBQSxjQUFDLEVBQWdCLE9BQU8sQUFBdkIsSUFBMkIsWUFBWSxFQUFFLE1BQU0sQ0FtQ2Q7RUFDL0Isa0JBQWtCLEVBakNkLEtBQUs7Q0FrQ1Y7OztBQXJDSCxBQXVDRSxVQXZDUSxDQUFBLEFBQUEsVUFBQyxFQUFZLE9BQU8sQUFBbkIsSUFBVCxlQUFlLENBdUNhO0VBQzFCLGdCQUFnQixFQXJDWixLQUFLO0NBc0NWOzs7QUF6Q0gsQUEyQ0UsVUEzQ1EsQ0FBQSxBQUFBLFVBQUMsRUFBWSxPQUFPLEFBQW5CLElBQVQsZ0JBQWdCLENBMkNhO0VBQzNCLElBQUksRUF6Q0EsS0FBSztDQTBDViIKfQ== *//*!
 * ClockPicker v0.0.7 for Bootstrap (http://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei.
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 */


.clockpicker .input-group-addon {
	cursor: pointer;
}
.clockpicker-moving {
	cursor: move;
}
.clockpicker-align-left.popover > .arrow {
	left: 25px;
}
.clockpicker-align-top.popover > .arrow {
	top: 17px;
}
.clockpicker-align-right.popover > .arrow {
	left: auto;
	right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
	top: auto;
	bottom: 6px;
}
.clockpicker-popover .popover-title {
	background-color: #fff;
	color: #999;
	font-size: 24px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
}
.clockpicker-popover .popover-title span {
	cursor: pointer;
}
.clockpicker-popover .popover-content {
	background-color: #f8f8f8;
	padding: 12px;
}
.popover-content:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.clockpicker-plate {
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	width: 200px;
	height: 200px;
	overflow: visible;
	position: relative;
	/* Disable text selection highlighting. Thanks to Hermanya */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.clockpicker-canvas,
.clockpicker-dial {
	width: 200px;
	height: 200px;
	position: absolute;
	left: -1px;
	top: -1px;
}
.clockpicker-minutes {
	visibility: hidden;
}
.clockpicker-tick {
	border-radius: 50%;
	color: #666;
	line-height: 26px;
	text-align: center;
	width: 26px;
	height: 26px;
	position: absolute;
	cursor: pointer;
}
.clockpicker-tick.active,
.clockpicker-tick:hover {
	background-color: rgb(192, 229, 247);
	background-color: rgba(0, 149, 221, .25);
}
.clockpicker-button {
	background-image: none;
	background-color: #fff;
	border-width: 1px 0 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	margin: 0;
	padding: 10px 0;
}
.clockpicker-button:hover {
	background-image: none;
	background-color: #ebebeb;
}
.clockpicker-button:focus {
	outline: none!important;
}
.clockpicker-dial {
	-webkit-transition: -webkit-transform 350ms, opacity 350ms;
	-moz-transition: -moz-transform 350ms, opacity 350ms;
	-ms-transition: -ms-transform 350ms, opacity 350ms;
	-o-transition: -o-transform 350ms, opacity 350ms;
	transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
	opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
	-webkit-transform: scale(1.2, 1.2);
	-moz-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	-o-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
	-webkit-transform: scale(.8, .8);
	-moz-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	-o-transform: scale(.8, .8);
	transform: scale(.8, .8);
}
.clockpicker-canvas {
	-webkit-transition: opacity 175ms;
	-moz-transition: opacity 175ms;
	-ms-transition: opacity 175ms;
	-o-transition: opacity 175ms;
	transition: opacity 175ms;
}
.clockpicker-canvas-out {
	opacity: 0.25;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
	stroke: none;
	fill: rgb(0, 149, 221);
}
.clockpicker-canvas-bg {
	stroke: none;
	fill: rgb(192, 229, 247);
}
.clockpicker-canvas-bg-trans {
	fill: rgba(0, 149, 221, .25);
}
.clockpicker-canvas line {
	stroke: rgb(0, 149, 221);
	stroke-width: 1;
	stroke-linecap: round;
	/*shape-rendering: crispEdges;*/
}
.clockpicker-button.am-button {
	margin: 1px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
	
}
.clockpicker-button.pm-button {
	margin: 1px 1px 1px 136px;
	padding: 5px;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 4px;
}
/* line 4, app/assets/stylesheets/theme/base.scss */
* {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  outline: none;
}

/* line 11, app/assets/stylesheets/theme/base.scss */
html {
  min-height: 100%;
}

/* line 15, app/assets/stylesheets/theme/base.scss */
body {
  font-weight: normal;
  font-size: 12px;
  font-family: "Open Sans", HelveticaNeue, Helvetica, Arial;
  line-height: normal;
  background: url(/assets/cdd1af026/bg-b75b6ce9e1c3017094ae67378e77933fc5b59d2d500cf2a89d012ee5d131586a.png);
  min-height: 100%;
  color: #707070;
  overflow-x: hidden;
}

/* line 32, app/assets/stylesheets/theme/base.scss */
strong, b {
  font-weight: 600;
}

/* line 36, app/assets/stylesheets/theme/base.scss */
a,
.internal_link {
  color: #78808a;
}

/* line 40, app/assets/stylesheets/theme/base.scss */
a:hover, a:active, a:focus,
.internal_link:hover,
.internal_link:active,
.internal_link:focus {
  cursor: pointer;
  outline: 0px none;
  text-decoration: none;
  color: #5a6573;
}

/* line 50, app/assets/stylesheets/theme/base.scss */
.for_developer, .for_true_developer {
  color: #FA6 !important;
}

/* line 54, app/assets/stylesheets/theme/base.scss */
.internal_link {
  color: #3c91bc !important;
}

/* line 57, app/assets/stylesheets/theme/base.scss */
.internal_link:hover {
  color: #5a6573 !important;
}

/* line 62, app/assets/stylesheets/theme/base.scss */
.external_link span {
  text-decoration: underline;
}

/* line 66, app/assets/stylesheets/theme/base.scss */
i {
  font-size: 14px;
}

/* line 70, app/assets/stylesheets/theme/base.scss */
.container-fluid {
  padding: 0;
}

/* line 74, app/assets/stylesheets/theme/base.scss */
.main-content {
  padding-bottom: 60px;
  margin-left: 221px;
}

/* line 79, app/assets/stylesheets/theme/base.scss */
.padded {
  padding: 15px;
}

/* line 83, app/assets/stylesheets/theme/base.scss */
.nopadding {
  padding: 0;
}

/* line 87, app/assets/stylesheets/theme/base.scss */
.hpadded {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 92, app/assets/stylesheets/theme/base.scss */
.vpadded {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* line 97, app/assets/stylesheets/theme/base.scss */
.separate-sections {
  margin: 0;
  list-style: none;
}

/* line 104, app/assets/stylesheets/theme/base.scss */
.separate-sections > li, .separate-sections > div {
  margin-bottom: 15px !important;
}

/* line 107, app/assets/stylesheets/theme/base.scss */
.separate-sections > li:last-of-type, .separate-sections > div:last-of-type {
  margin-bottom: 0px !important;
}

/* line 113, app/assets/stylesheets/theme/base.scss */
h1, h2, h3, h4, h5, h6, th {
  color: #5f5f5f;
  font-weight: 600;
}

/* line 119, app/assets/stylesheets/theme/base.scss */
.the-icons {
  list-style: none;
}

/* line 123, app/assets/stylesheets/theme/base.scss */
.twitter-color {
  color: #4099ff;
}

/* line 127, app/assets/stylesheets/theme/base.scss */
.facebook-color {
  color: #35508F;
}

/* line 131, app/assets/stylesheets/theme/base.scss */
.note {
  color: #909090;
  font-style: italic;
  font-size: 11px;
  margin-bottom: 10px;
}

/* line 138, app/assets/stylesheets/theme/base.scss */
.close {
  line-height: 14px;
}

/* line 142, app/assets/stylesheets/theme/base.scss */
.relative {
  position: relative;
}

/* line 146, app/assets/stylesheets/theme/base.scss */
.indent {
  margin-left: 10px;
}

/* line 150, app/assets/stylesheets/theme/base.scss */
.strikethrough {
  text-decoration: line-through;
}

/* line 154, app/assets/stylesheets/theme/base.scss */
.status-error {
  color: #d13b3b;
}

/* line 158, app/assets/stylesheets/theme/base.scss */
.status-success {
  color: #629b3e;
}

/* line 162, app/assets/stylesheets/theme/base.scss */
.status-pending {
  color: #888;
}

/* line 166, app/assets/stylesheets/theme/base.scss */
.status-warning {
  color: #E36D2D;
}

/* line 170, app/assets/stylesheets/theme/base.scss */
.status-info {
  color: #4C9ECD;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYXNlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYXNlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbioge1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnRfZmFtaWx5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gIC8vQGluY2x1ZGUgc3RkLWJnKCNmMWYxZjEsICNlZWUpO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiZy5wbmdcIik7XG5cbiAgLy9iYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgLy9mb3JjZSBoaWRlIHRoZSBob3Jpem9udGFsIG5hdmJhclxuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmEsXG4uaW50ZXJuYWxfbGluayB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDBweCBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gIH1cbn1cblxuXG5cbi5mb3JfZGV2ZWxvcGVyLCAuZm9yX3RydWVfZGV2ZWxvcGVyIHtcbiAgY29sb3I6ICNGQTYhaW1wb3J0YW50O1xufVxuXG4uaW50ZXJuYWxfbGluayB7XG4gIGNvbG9yOiAkaW50ZXJuYWxfbGlua19jb2xvciAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5leHRlcm5hbF9saW5rIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWxlZnQ6ICRwcmltYXJ5LXNpZGViYXItd2lkdGggKyAxO1xufVxuXG4ucGFkZGVkIHtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xufVxuXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmhwYWRkZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi52cGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uc2VwYXJhdGUtc2VjdGlvbnMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gV2h5IHBhZGRpbmcgYm90dG9tIDUgPyBcbiAgLy8gcGFkZGluZy1ib3R0b206IDVweDtcblxuICA+IGxpLCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHRoIHtcbiAgY29sb3I6ICM1ZjVmNWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8vdGhlLWljb25zIGlzIG1hcmt1cCBmb3IgdGhlIGljb25zIHBhZ2Ugb25seSwgZmVlbCBmcmVlIHRvIHJlbW92ZSBpdCAoeW91IHByb2JhYmx5IHdvbid0IHVzZSB0aGUgaWNvbnMgcGFnZSBpbiB5b3VyIGFwcClcbi50aGUtaWNvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udHdpdHRlci1jb2xvciB7XG4gIGNvbG9yOiAjNDA5OWZmO1xufVxuXG4uZmFjZWJvb2stY29sb3Ige1xuICBjb2xvcjogIzM1NTA4Rjtcbn1cblxuLm5vdGUge1xuICBjb2xvcjogIzkwOTA5MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jbG9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ucmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiBkYXJrZW4oI2RiNjQ2NCwgMTApO1xufVxuXG4uc3RhdHVzLXN1Y2Nlc3Mge1xuICBjb2xvcjogZGFya2VuKCM5NmM4NzcsIDIwKTtcbn1cblxuLnN0YXR1cy1wZW5kaW5nIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5zdGF0dXMtd2FybmluZyB7XG4gIGNvbG9yOiAjRTM2RDJEO1xufVxuXG4uc3RhdHVzLWluZm8ge1xuICBjb2xvcjogIzRDOUVDRDtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsQ0FBQyxDQUFDO0VBQ0EsTUFBTSxFQUFFLEdBQUc7RUFDWCxPQUFPLEVBQUUsR0FBRztFQUNaLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLE1BQU07RUFDbkIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVJRkMsV0FBVyxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsS0FBSztFSkd4RCxXQUFXLEVBQUUsTUFBTTtFQUduQixVQUFVLEVBQUUsOEZBQW1CO0VBRy9CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUdVTSxPQUFPO0VIUGxCLFVB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 *//* line 24, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container {
  position: relative;
}

/* line 27, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress {
  height: 8px;
  border-radius: 8px;
  background-color: #f5f5f5;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
}

/* line 39, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress .bar {
  border-radius: 8px;
  box-shadow: none;
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-green .bar {
  background-color: #a7c040;
  background-image: -moz-linear-gradient(top, #b2cb49, #97af32);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b2cb49), to(#97af32));
  background-image: -webkit-linear-gradient(top, #b2cb49, #97af32);
  background-image: -o-linear-gradient(top, #b2cb49, #97af32);
  background-image: linear-gradient(to bottom, #b2cb49, #97af32);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFB2CB49', endColorstr='#FF97AF32', GradientType=0);
  border: 1px solid #869b2c;
}

/* line 16, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-green.progress-striped .bar {
  background-color: #b2cb49;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-blue .bar {
  background-color: #88c6f3;
  background-image: -moz-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9bcff5), to(#6db9f0));
  background-image: -webkit-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: -o-linear-gradient(top, #9bcff5, #6db9f0);
  background-image: linear-gradient(to bottom, #9bcff5, #6db9f0);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF9BCFF5', endColorstr='#FF6DB9F0', GradientType=0);
  border: 1px solid #55aeee;
}

/* line 16, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-blue.progress-striped .bar {
  background-color: #9bcff5;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-orange .bar {
  background-color: #d8935f;
  background-image: -moz-linear-gradient(top, #dc9e6f, #d28346);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dc9e6f), to(#d28346));
  background-image: -webkit-linear-gradient(top, #dc9e6f, #d28346);
  background-image: -o-linear-gradient(top, #dc9e6f, #d28346);
  background-image: linear-gradient(to bottom, #dc9e6f, #d28346);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFDC9E6F', endColorstr='#FFD28346', GradientType=0);
  border: 1px solid #cd7532;
}

/* line 16, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-orange.progress-striped .bar {
  background-color: #dc9e6f;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-black .bar {
  background-color: #5b5b5b;
  background-image: -moz-linear-gradient(top, #666666, #4c4c4c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#4c4c4c));
  background-image: -webkit-linear-gradient(top, #666666, #4c4c4c);
  background-image: -o-linear-gradient(top, #666666, #4c4c4c);
  background-image: linear-gradient(to bottom, #666666, #4c4c4c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF666666', endColorstr='#FF4C4C4C', GradientType=0);
  border: 1px solid #3f3f3f;
}

/* line 16, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-black.progress-striped .bar {
  background-color: #666666;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 9, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-red .bar {
  background-color: #cf6865;
  background-image: -moz-linear-gradient(top, #d47775, #c8514e);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d47775), to(#c8514e));
  background-image: -webkit-linear-gradient(top, #d47775, #c8514e);
  background-image: -o-linear-gradient(top, #d47775, #c8514e);
  background-image: linear-gradient(to bottom, #d47775, #c8514e);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD47775', endColorstr='#FFC8514E', GradientType=0);
  border: 1px solid #c13f3c;
}

/* line 16, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress.progress-red.progress-striped .bar {
  background-color: #d47775;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 51, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container.with_label_ticks {
  margin-bottom: 20px;
}

/* line 56, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick {
  position: absolute;
  top: 100%;
  height: 6px;
  border-left: 1px solid #b4b4b4;
}

/* line 65, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick > div {
  position: absolute;
  bottom: -1.2em;
  left: 0;
  transform: translateX(-50%);
  font-size: 0.8em;
  color: #b4b4b4;
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.label_to_the_right > div {
  transform: translateX(0);
}

/* line 80, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.label_to_the_left > div {
  transform: translateX(-100%);
}

/* line 84, app/assets/stylesheets/theme/progress_bar.scss */
.progress_container .progress_label_tick.label_to_the_end {
  top: 70%;
  height: calc(6px + (100% - 70%));
}

/* line 94, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar-success {
  background-color: #5cb85c;
}

/* line 99, app/assets/stylesheets/theme/progress_bar.scss */
.progress-bar {
  background-color: #337ab7;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  color: #fff;
  float: left;
  font-size: 12px;
  height: 100%;
  line-height: 20px;
  text-align: center;
  transition: width 0.6s ease 0s;
  width: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wcm9ncmVzc19iYXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3Byb2dyZXNzX2Jhci5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvL2RlZmluZXMgdGhlIHNtYWxsIHByb2dyZXNzIGJhcnNcblxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5cbkBtaXhpbiBwcm9ncmVzcy1iYXIoJGNvbG9yX25hbWUsICRjb2xvcikge1xuICAmLnByb2dyZXNzLSN7JGNvbG9yX25hbWV9IHtcbiAgICAuYmFyIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKGxpZ2h0ZW4oJGNvbG9yLCAxMCksICRjb2xvcik7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3IsIDUpO1xuICAgIH1cblxuICAgICYucHJvZ3Jlc3Mtc3RyaXBlZCB7XG4gICAgICAuYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZChsaWdodGVuKCRjb2xvciwgMTApKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucHJvZ3Jlc3NfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICBcbiAgICAuYmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICBcbiAgICBcbiAgICBAZWFjaCAkcGFpciBpbiAkYmFyQ29sb3JzIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhcihudGgoJHBhaXIsIDEpLCBudGgoJHBhaXIsIDIpKTtcbiAgICB9XG4gIH1cblxuXG4gICYud2l0aF9sYWJlbF90aWNrcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcblxuICAucHJvZ3Jlc3NfbGFiZWxfdGljayB7XG4gICAgJHByb2dyZXNzX2xhYmVsX3RpY2tfaGVpZ2h0OiA2cHg7XG5cbiAgICAkcHJvZ3Jlc3NfbGFiZWxfY29sb3I6ICNiNGI0YjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6ICRwcm9ncmVzc19sYWJlbF90aWNrX2hlaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcm9ncmVzc19sYWJlbF9jb2xvcjtcbiAgICBcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xLjJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBjb2xvcjogJHByb2dyZXNzX2xhYmVsX2NvbG9yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLmxhYmVsX3RvX3RoZV9yaWdodCA+IGRpdiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIFxuICAgICYubGFiZWxfdG9fdGhlX2xlZnQgPiBkaXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG5cbiAgICAmLmxhYmVsX3RvX3RoZV9lbmQge1xuICAgICAgJGxhYmVsX3RvX3RoZV9lbmRfdG9wOiA3MCU7XG4gICAgICB0b3A6ICRsYWJlbF90b190aGVfZW5kX3RvcDtcbiAgICAgIGhlaWdodDogY2FsYygjeyRwcm9ncmVzc19sYWJlbF90aWNrX2hlaWdodH0gKyAoMTAwJSAtICN7JGxhYmVsX3RvX3RoZV9lbmRfdG9wfSkpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgLy9GSVhNRTogVXNlbGVzcyA/XG59XG5cblxuLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSkgaW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZSAwcztcbiAgd2lkdGg6IDA7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBdUJBLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7Q0FrRW5COzs7QUFuRUQsQUFHRSxtQkFIaUIsQ0FHakIsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUc7RUFFWCxhQUFhLEVBQUUsR0FBRztFQUVsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLO0VBQzlDLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLE1BQU07Q0FZakI7OztBQXhCSCxBQWVJLG1CQWZlLENBR2pCLFNBQVMsQ0FZUCxJQUFJLENBQUM7RUFDSCxhQUFh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 */.muze-selection-box-group{fill:#777;fill-opacity:.3;stroke:#fff;cursor:all-scroll;pointer-events:all}.muze-tooltip-box{opacity:.9;border:1px solid hsla(0,0%,59.2%,.19);background:#fbfbfb;-webkit-box-shadow:2px 2px 3px 0 hsla(0,0%,82.7%,.5);box-shadow:2px 2px 3px 0 hsla(0,0%,82.7%,.5);font-size:12px;color:#5f5f5f;-webkit-border-radius:1px;border-radius:1px;padding-left:8px;padding-right:8px;padding-top:4px;display:inline-block;pointer-events:none;z-index:9999999999;text-align:left}.muze-tooltip-row{padding-bottom:8px;overflow:auto}.muze-tooltip-row:last-child{padding-bottom:4px}.muze-tooltip-value{font-weight:600;float:right;margin-left:10px}.muze-tooltip-connectors path{stroke-width:2px;stroke:#c7c7be;stroke-linejoin:round;stroke-linecap:round}.muze-tooltip-arrow-bottom{border-top:10px solid #fbfbfb;border-left:5px solid transparent;border-right:5px solid transparent;right:0}.muze-tooltip-arrow-right{border-left:10px solid #fbfbfb;right:-10px}.muze-tooltip-arrow-left,.muze-tooltip-arrow-right{border-top:5px solid transparent;border-bottom:5px solid transparent}.muze-tooltip-arrow-left{border-right:10px solid #fbfbfb;right:0;left:-10px}.muze-tooltip-arrow-top{border-bottom:10px solid #fbfbfb;border-left:5px solid transparent;border-right:5px solid transparent;right:0}.muze-tooltip-background-arrow-top{border-bottom:12px solid hsla(0,0%,59.2%,.19);top:0}.muze-tooltip-background-arrow-bottom,.muze-tooltip-background-arrow-top{border-left:6px solid transparent;border-right:6px solid transparent;right:0}.muze-tooltip-background-arrow-bottom{border-top:12px solid hsla(0,0%,59.2%,.19);top:102%}.muze-tooltip-background-arrow-right{border-left:12px solid hsla(0,0%,59.2%,.19);border-top:6px solid transparent;border-bottom:6px solid transparent;right:-12px}.muze-tooltip-background-arrow-left{border-right:12px solid hsla(0,0%,59.2%,.19);border-top:6px solid transparent;border-bottom:6px solid transparent;right:0;left:-12px}.muze-tooltip-content-container{float:none!important;padding-left:8px;padding-right:8px;padding-top:4px}.muze--tooltip-value{font-weight:700}.muze-tooltip-table-tbody td{padding:3px}.muze-tooltip-table-row-0{font-weight:700}.muze-tooltip-content-container{border-bottom:1px solid #000}.muze-tooltip-content-parent-container :last-child{border-bottom:none}.muze-crossband{stroke-opacity:0;fill:grey;fill-opacity:.2}.muze-crossline{stroke:grey;stroke-dasharray:2,4;fill:grey;fill-opacity:.2}.muze-anchors-group{pointer-events:none}.muze-simple-axis text{text-align:center;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.muze-ticks{fill:#858585}.muze-tick-lines,.muze-ticks{font-size:12px;text-align:center;font-weight:400;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}.muze-tick-lines{stroke:#efefef}.muze-axis-name{font-size:14px;text-align:center;font-weight:400;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;fill:#5f5f5f}.muze-axis-name.hidden{display:none}.muze-fadeout-interaction{stroke-opacity:.3}.muze-layer-line{stroke-linejoin:round;stroke-width:2px;stroke:#086bb6}.muze-layer-area{stroke-linejoin:round;fill:#086bb6;fill-opacity:.7}.muze-layer-arc-highlight{fill:#7f7f7f!important}.muze-layer-arc-fadeout{fill-opacity:.3!important}.muze-layer-arc-selected{fill:#e6e6e6!important}.muze-layer-arc{fill:#086bb6}.muze-layer-text text{font-size:12px;fill:#000}.muze-layer-text rect{fill:#7f7f7f;fill-opacity:.3}.muze-layer-text-highlight{fill-opacity:1}.muze-layer-text-fadeout{fill-opacity:.3!important}.muze-layer-text-selected{fill:#000!important}.muze-layer-point{fill-opacity:.5;stroke-opacity:.5;fill:#086bb6;stroke:#086bb6}.muze-layer-point-highlight{stroke-width:2px!important;fill-opacity:0;stroke-opacity:1}.muze-layer-point-fadeout{fill-opacity:.3!important;fill:#7f7f7f!important;stroke-opacity:.3!important;stroke:#7f7f7f!important}.muze-layer-point-selected{fill:#000!important}.muze-layer-bar,.muze-layer-bar-highlight{fill-opacity:1}.muze-layer-bar-fadeout{fill-opacity:.2!important}.muze-layer-bar-selected{fill:#4682b4!important}.muze-layer-tick{stroke-opacity:.7;stroke:#f44336}.muze-layer-tick-highlight{stroke-opacity:1}.muze-layer-tick-fadeout{stroke-opacity:.3!important;stroke:#7f7f7f!important}.muze-layer-tick-selected{stroke:#000!important}.muze-visual-unit{background:transparent}.muze-axis-zero-line{stroke-width:1px}.muze-grid-band-x-0,.muze-grid-band-y-0{fill-opacity:0}.muze-unit{-webkit-touch-callout:none;-webkit-user-select:none}.muze-legend-box{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:10px!important;height:100px;float:none!important;display:inline-block}.muze-legend-title{display:table;-webkit-box-align:center;-webkit-align-items:center;align-items:center;float:left;text-align:left;font-size:14px;height:30px;fill:#5f5f5f;font-weight:600}.muze-legend-title-text{display:table-cell;vertical-align:middle}.muze-legend-overflow{text-align:center}.muze-legend-icon,.muze-legend-icon-svg{cursor:pointer}.muze-overflow-y{overflow-y:scroll}.muze-overflow-x{overflow-x:scroll}.muze-legend-fadeout{fill-opacity:.3;opacity:.3}.muze-legend-brighten{fill-opacity:1}.muze-legend-item-info{float:left;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;font-size:12px}.muze-legend-item-info.center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.muze-legend-item-info.start{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.muze-legend-item-info.end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.muze-legend-selection-box{fill:#777;fill-opacity:.3;stroke:#fff;cursor:all-scroll;pointer-events:all}.muze-text-cell{font-size:14px;text-align:center;color:#5f5f5f;font-weight:400;font-family:inherit}.muze-header-cell{font-size:16px}.muze-header-cell,.muze-subheader-cell{text-align:center;color:#858585;font-weight:800;font-family:inherit}.muze-subheader-cell{font-size:15px}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:200;src:local("Source Sans Pro ExtraLight Italic"),local("SourceSansPro-ExtraLightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZYokSds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkido18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkidi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:300;src:local("Source Sans Pro Light Italic"),local("SourceSansPro-LightItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZMkids18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7qsDJB9cme_xc.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7jsDJB9cme_xc.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7rsDJB9cme_xc.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7ksDJB9cme_xc.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7osDJB9cme_xc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7psDJB9cme_xc.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:400;src:local("Source Sans Pro Italic"),local("SourceSansPro-Italic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDJB9cme.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:600;src:local("Source Sans Pro SemiBold Italic"),local("SourceSansPro-SemiBoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSdi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:700;src:local("Source Sans Pro Bold Italic"),local("SourceSansPro-BoldItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydh18S0xR41YDw.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydo18S0xR41YDw.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydg18S0xR41YDw.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydv18S0xR41YDw.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydj18S0xR41YDw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklydi18S0xR41YDw.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:italic;font-weight:900;src:local("Source Sans Pro Black Italic"),local("SourceSansPro-BlackItalic"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZklyds18S0xR41.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:200;src:local("Source Sans Pro ExtraLight"),local("SourceSansPro-ExtraLight"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:300;src:local("Source Sans Pro Light"),local("SourceSansPro-Light"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lujVj9_mf.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lujVj9_mf.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lujVj9_mf.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lujVj9_mf.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lujVj9_mf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lujVj9_mf.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:400;src:local("Source Sans Pro Regular"),local("SourceSansPro-Regular"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:600;src:local("Source Sans Pro SemiBold"),local("SourceSansPro-SemiBold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:700;src:local("Source Sans Pro Bold"),local("SourceSansPro-Bold"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhdu3cOWxy40.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxdu3cOWxy40.woff2) format("woff2");unicode-range:U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxdu3cOWxy40.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBdu3cOWxy40.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+1ea0-1ef9,U+20ab}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRdu3cOWxy40.woff2) format("woff2");unicode-range:U+0100-024f,U+0259,U+1e??,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Source Sans Pro;font-style:normal;font-weight:900;src:local("Source Sans Pro Black"),local("SourceSansPro-Black"),url(https://fonts.gstatic.com/s/sourcesanspro/v11/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}.muze-group-container{font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;-webkit-tap-highlight-color:rgba(0,0,0,0);line-height:1.42857143;color:#333;background-color:transparent;margin:0}.muze-group-container *,.muze-group-container :after,.muze-group-container :before{-webkit-box-sizing:border-box;box-sizing:border-box}.muze-group-container .muze-table-arrow{margin:5px;width:0;height:0;position:absolute;opacity:.5;z-index:10;cursor:pointer}.muze-group-container .muze-table-arrow:hover{opacity:1}.muze-group-container .muze-table-arrow-right{left:100%;border-left:15px solid #4682b4}.muze-group-container .muze-table-arrow-left,.muze-group-container .muze-table-arrow-right{top:-webkit-calc(50% - 25px);top:calc(50% - 25px);border-top:20px solid transparent;border-bottom:20px solid transparent}.muze-group-container .muze-table-arrow-left{right:100%;border-right:15px solid #4682b4}.muze-group-container .muze-table-arrow-bottom{top:100%;border-top:15px solid #4682b4}.muze-group-container .muze-table-arrow-bottom,.muze-group-container .muze-table-arrow-top{left:-webkit-calc(50% - 25px);left:calc(50% - 25px);border-left:20px solid transparent;border-right:20px solid transparent}.muze-group-container .muze-table-arrow-top{bottom:100%;border-bottom:15px solid #4682b4}.muze-group-container .table-row-nested{visibility:hidden;border-top:none}.muze-group-container svg{display:block;width:inherit;height:inherit;float:left;vertical-align:top}.muze-group-container .axisName.hidden{opacity:0}.muze-group-container .axisName{opacity:1}.muze-group-container .grid-td svg{max-width:100%;max-height:100%}.muze-group-container .domain{opacity:0}.muze-board{float:left}.muze-layout-container{float:left;position:relative}.muze-board-legend,.muze-legend-section{text-align:center;float:left}.muze-legend-horizontal-section{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.muze-legend-components{text-align:center;float:left}.muze-grid-layout,.muze-grid-layout-container,.muze-grid-layout-row{float:left;position:relative}.muze-grid-table{background-color:transparent;border-spacing:0;table-layout:fixed}.muze-grid-td,.muze-grid-th{padding:0}.muze-table-header{width:inherit;height:inherit}.muze-grid-layout,.muze-layout-grid-container{float:left;position:relative}.muze-layout-grid-container div,.muze-layout-grid-container table{float:left;border-collapse:collapse}.muze-title-container .muze-header-cell{font-size:24px;font-weight:700;color:#5f5f5f}.muze-subtitle-container .muze-text-cell{font-size:16px;font-weight:400;color:#b1b1b1}.domain{opacity:0}.muze-group-container,.muze-layout-container,.muze-legend-container{float:left}.hidden{display:none}
/* line 4, app/assets/stylesheets/theme/box.scss */
.box {
  box-shadow: 0 2px 2px -2px #CCC;
  background: #fbfbfb;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  margin-bottom: 20px;
}

/* line 14, app/assets/stylesheets/theme/box.scss */
.box .box-header {
  *zoom: 1;
  background: #fdfdfd;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #CDCDCD;
  color: #636363;
  font-weight: 600;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box .box-header:before, .box .box-header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box .box-header:after {
  clear: both;
}

/* line 20, app/assets/stylesheets/theme/box.scss */
.box .box-header .subtitle {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.5);
}

/* line 24, app/assets/stylesheets/theme/box.scss */
.box .box-header .subtitle strong {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}

/* line 30, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar.edit-file {
  margin: 10px;
}

/* line 34, app/assets/stylesheets/theme/box.scss */
.box .box-header .title {
  float: left;
  display: block;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
}

/* line 42, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar {
  margin: 0;
  padding: 10px 0;
  float: right;
  list-style: none;
}

/* line 49, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .ibutton-container {
  margin-top: 6px;
}

/* line 53, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn,
.box .box-header .box-toolbar a {
  margin: 10px 15px 0 0;
  font-weight: 600;
  line-height: normal;
  font-size: 12px;
  display: block;
  text-align: left;
}

/* line 62, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar .btn:first-child,
.box .box-header .box-toolbar a:first-child {
  margin-top: 0;
}

/* line 67, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li {
  position: relative;
  float: left;
  margin-left: 15px;
  line-height: 37px;
  padding-right: 10px;
  color: #636363;
  font-size: 12px;
}

/* line 73, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li ul {
  left: auto;
  right: 0;
}

/* line 80, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link {
  padding-right: 0;
}

/* line 84, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a {
  border-left: 1px solid #cecece;
  height: 37px;
  line-height: 37px;
  display: block;
  padding: 0 10px;
}

/* line 91, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a i {
  font-size: 16px;
}

/* line 95, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a:hover {
  background: white;
}

/* line 99, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.toolbar-link > a:active {
  background: #f8f8f8;
}

/* line 104, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li > i {
  font-size: 14px;
  height: 37px;
  line-height: 37px;
}

/* line 110, app/assets/stylesheets/theme/box.scss */
.box .box-header .box-toolbar > li.open > a {
  background: #eee;
}

/* line 120, app/assets/stylesheets/theme/box.scss */
.box .box-header.with-toolbar .title {
  padding-left: 10px;
  box-sizing: border-box;
  width: calc(100% - 270px);
}

@media (max-width: 480px) {
  /* line 128, app/assets/stylesheets/theme/box.scss */
  .box .box-header .title {
    float: none;
  }
  /* line 132, app/assets/stylesheets/theme/box.scss */
  .box .box-header.with-toolbar .title {
    width: 100%;
  }
  /* line 136, app/assets/stylesheets/theme/box.scss */
  .box .box-header .box-toolbar {
    float: none;
  }
}

/* line 144, app/assets/stylesheets/theme/box.scss */
.box .box-footer {
  text-align: right;
  margin-top: 0;
  padding: 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
}

/* line 147, app/assets/stylesheets/theme/box.scss */
.box .box-footer .btn + .btn {
  margin-left: 6px;
}

/* line 153, app/assets/stylesheets/theme/box.scss */
.box-list {
  list-style: none;
  margin: 0;
}

/* line 157, app/assets/stylesheets/theme/box.scss */
.box-list > li {
  *zoom: 1;
  background: #f1f1f1;
  text-shadow: 0 1px #fff;
  padding: 10px;
  border-bottom: 1px solid #ddd;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box-list > li:before, .box-list > li:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box-list > li:after {
  clear: both;
}

/* line 165, app/assets/stylesheets/theme/box.scss */
.box-list > li:last-child {
  border-bottom: none;
}

/* line 170, app/assets/stylesheets/theme/box.scss */
.box-list .fields li {
  line-height: 23px;
}

/* line 176, app/assets/stylesheets/theme/box.scss */
.box-section {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #fff;
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 183, app/assets/stylesheets/theme/box.scss */
.box-section:last-child {
  border-bottom: none;
}

/* line 190, app/assets/stylesheets/theme/box.scss */
.faded-toolbar a {
  margin-right: 10px;
}

/* line 195, app/assets/stylesheets/theme/box.scss */
.faded-toolbar.pull-right a {
  margin-left: 10px;
  margin-right: 0;
}

/* line 201, app/assets/stylesheets/theme/box.scss */
.faded-toolbar i {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  vertical-align: middle;
  color: #989898;
  opacity: .6;
}

/* line 208, app/assets/stylesheets/theme/box.scss */
.faded-toolbar i:hover {
  opacity: 1;
}

/* line 219, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav {
  margin-bottom: 0;
}

/* line 223, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs + .title {
  float: right;
}

/* line 227, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs {
  border-bottom: none;
}

/* line 233, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a > .badge,
.box .box-header .nav-tabs > li > a > .label, .box .box-header .nav-tabs > li > .btn > .badge,
.box .box-header .nav-tabs > li > .btn > .label {
  margin-left: 10px;
}

/* line 242, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a > .tab_header_text, .box .box-header .nav-tabs > li > .btn > .tab_header_text {
  margin-left: 4px;
}

/* line 246, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li > a:hover, .box .box-header .nav-tabs > li > .btn:hover {
  border-color: transparent;
  background: none;
}

/* line 253, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.active > a, .box .box-header .nav-tabs > li.active > a:hover {
  background: #fbfbfb;
  border-left-color: #dddddd;
  border-right-color: #dddddd;
  border-top-color: transparent;
  border-radius: 0;
  color: #5a6573;
}

/* line 266, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.tab-disable > a, .box .box-header .nav-tabs > li.tab-disable > a:hover {
  cursor: not-allowed;
}

/* line 274, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.unauthorized_tab > a, .box .box-header .nav-tabs > li.unauthorized_tab > a:hover, .box .box-header .nav-tabs > li.tab-disable > a, .box .box-header .nav-tabs > li.tab-disable > a:hover {
  color: #bcc0c5;
}

/* line 279, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs > li.unauthorized_tab.active > a, .box .box-header .nav-tabs > li.unauthorized_tab.active > a:hover, .box .box-header .nav-tabs > li.tab-disable.active > a, .box .box-header .nav-tabs > li.tab-disable.active > a:hover {
  color: #9ba5b1;
}

/* line 287, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-left {
  float: left;
}

/* line 290, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-left li:first-child a {
  border-left: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
}

/* line 297, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-right {
  float: right;
}

/* line 300, app/assets/stylesheets/theme/box.scss */
.box .box-header .nav-tabs.nav-tabs-right li:last-child a {
  border-right: 0;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  margin-right: 0;
}

/* line 310, app/assets/stylesheets/theme/box.scss */
.box .box-header #main_tabs .nav-tabs > li.active > a {
  background: white;
}

/* line 317, app/assets/stylesheets/theme/box.scss */
.box .box-content p:not(:last-child) {
  margin-bottom: 1.5em;
}

/* line 326, app/assets/stylesheets/theme/box.scss */
.box-header .progress {
  margin-top: 15px;
}

/* line 330, app/assets/stylesheets/theme/box.scss */
.box-header .input-with-submit input {
  margin-bottom: 0;
  margin-top: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9ib3guY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2JveC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYm94IHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IC0ycHggI0NDQztcblxuICBiYWNrZ3JvdW5kOiAkYm94LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3gtYm9yZGVyLWNvbG9yO1xuXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5ib3gtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBib3gtaGVhZGVyLWFzcGVjdDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzcHgpO1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRvb2xiYXIuZWRpdC1maWxlIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5ib3gtdG9vbGJhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIC5pYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bixcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDEwcHggMTVweCAwIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi50b29sYmFyLWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvb2xiYXItbGluayA+IGEge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAyKSwgbGlnaHRlbigkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSwgMikpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSwgMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4gPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgY29sb3I6ICRib3gtaGVhZGVyLXRleHQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLndpdGgtdG9vbGJhciAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzBweCk7XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLndpdGgtdG9vbGJhciAudGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJveC10b29sYmFyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5ib3gtZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBib3gtZm9vdGVyLWFzcGVjdDtcblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcblxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJGJveC1iYWNrZ3JvdW5kLCAjZjFmMWYxKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4vL292ZXJyaWRlc1xuLmJveC1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8vdG9kbzogbW92ZSB0aGlzIG91dCBvZiBoZXJlXG4uZmFkZWQtdG9vbGJhciB7XG4gIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICYucHVsbC1yaWdodCB7XG4gICAgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4zcyk7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIG9wYWNpdHk6IC42O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL25hdiB0YWJzIG92ZXJyaWRlc1xuXG4uYm94IHtcbiAgLmJveC1oZWFkZXIge1xuXG4gICAgLm5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyArIC50aXRsZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICA+IGEsID4uYnRuIHtcblxuICAgICAgICAgID4gLmJhZGdlLFxuICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAudGFiX2hlYWRlcl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJveC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkZGRkZGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50YWItZGlzYWJsZSB7XG4gICAgICAgICAgPiBhLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVuYXV0aG9yaXplZF90YWIsXG4gICAgICAgICYudGFiLWRpc2FibGUge1xuICAgICAgICAgICRsaWdodGVuX3BlcmNlbnQ6IDI1JTtcbiAgICAgICAgICA+IGEsID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkbGluay1jb2xvciwgJGxpZ2h0ZW5fcGVyY2VudCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgID4gYSwgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGxpbmstaG92ZXItY29sb3IsICRsaWdodGVuX3BlcmNlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9IFxuXG4gICAgICAmLm5hdi10YWJzLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5hdi10YWJzLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoM3B4KTtcblxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluX3RhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuXG4gIC5ib3gtY29udGVudCB7XG4gICAgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4vL2dlbmVyaWMgb3ZlcnJpZGVzXG5cbi5ib3gtaGVhZGVyIHtcbiAgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLmlucHV0LXdpdGgtc3VibWl0IGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxJQUFJLENBQUM7RUFDSCxVQUFVLEVBQUUsbUJBQW1CO0VBRS9CLFVBQVUsRUdnQkssT0FBTztFSGZ0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0dnQkEsT0FBTztFSGR4QixhQUFhLEVBQUUsR0FBRztFQUVsQixhQUFhLEVBQUUsSUFBSTtDQTJJcEI7OztBQW5KRCxBQVVFLElBVkUsQ0FVRixXQUFXLENBQUM7RUNVWixLQUFLLEVBQUUsQ0FBQztFQTBCUixVQUFVLEVFL0NhLE9BQU87RUY0RTlCLFdBQVcsRUFBRSxVQUFVO0VBRXZCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQ2tJaEIsK0JBQStCLEVGcE1JLEdBQUc7RUVxTWxDLDJCQUEyQixFRnJNSSxHQUFHO0VFc005Qix1QkFBdUIsRUZ0TUksR0FBRztFRStMdEMsOEJBQThCLEVGOUxJLEdBQUc7RUUrTGpDLDBCQUEwQixFRi9MSSxHQUFHO0VFZ003QixzQkFBc0IsRUZoTUksR0FBRztDQTJIcEM7OztBQXpJSCxBQ3NCRSxJRHRCRSxDQVVGLFdBQVcsQ0NZVCxNQUFNLEVEdEJWLElBQUksQ0FVRixXQUFXLENDWUMsS0FBSyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUFFLEVBQUU7RUFDWCxXQUFX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 *//* line 3, app/assets/stylesheets/theme/fluid_container.scss */
.container-fluid .fluid_content.center_content {
  margin: auto;
  float: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mbHVpZF9jb250YWluZXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2ZsdWlkX2NvbnRhaW5lci5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgLmZsdWlkX2NvbnRlbnQge1xuICAgICAgICAmLmNlbnRlcl9jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBRVEsZ0JBRlEsQ0FDWixjQUFjLEFBQ1QsZUFBZSxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNkIgp9 *//* line 2, app/assets/stylesheets/theme/form_disabled_with_text.scss */
.form_disabled_with_text {
  white-space: nowrap;
  cursor: wait;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2Rpc2FibGVkX3dpdGhfdGV4dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvZm9ybV9kaXNhYmxlZF93aXRoX3RleHQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmZvcm1fZGlzYWJsZWRfd2l0aF90ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgY3Vyc29yOiB3YWl0O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsd0JBQXdCLENBQUM7RUFDckIsV0FBVyxFQUFFLE1BQU07RUFFbkIsTUFBTSxFQUFFLElBQUk7Q0FDZiIKfQ== *//* line 4, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul {
  margin: 0;
  padding: 0;
  background: #11161A;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 4px 2px inset;
}

/* line 11, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul:before {
  border-bottom: 7px solid #0a0d0e !important;
}

/* line 15, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul:after {
  border-bottom: 6px solid #0a0d0e !important;
}

/* line 20, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li.active a, .dark-nav > ul li.active span {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);
  background: rgba(50, 50, 50, 0.1);
}

/* line 26, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li.active a:hover, .dark-nav > ul li.active span:hover {
  background: rgba(50, 50, 50, 0.1);
}

/* line 33, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li a, .dark-nav > ul li span {
  text-shadow: none;
  text-align: left;
  font-size: 11px;
  padding: 6px 5px 6px 20px;
  border-top: 1px solid #20292f;
  border-bottom: 1px solid #0a0d0e;
  color: #bbb;
  display: block;
}

/* line 44, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li a:hover, .dark-nav > ul li span:hover {
  background: rgba(50, 50, 50, 0.1);
  color: #fff;
}

/* line 52, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li:last-child a, .dark-nav > ul li:last-child span {
  border-bottom: none;
}

/* line 58, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav > ul li:first-child a, .dark-nav > ul li:first-child span {
  border-top: none;
}

/* line 65, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav .dropdown-menu {
  float: none;
  position: relative;
  width: 100%;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1) inset;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 66, app/assets/stylesheets/theme/dropdowns.scss */
.dark-nav .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-top: 7px solid transparent !important;
  border-left: 7px solid transparent !important;
  border-right: 8px solid #11161A;
  border-bottom: 7px solid transparent !important;
  position: absolute;
  top: 12px;
  left: -15px;
}

/* line 88, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full {
  margin: 0;
  margin-left: 10px;
}

/* line 92, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a {
  height: 40px;
  line-height: 40px;
  padding: 3px 10px;
  margin-right: 10px;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* line 102, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a:hover {
  background: transparent;
}

/* line 106, app/assets/stylesheets/theme/dropdowns.scss */
.navbar-inverse .nav.full > li > a img {
  width: 32px;
  height: 32px;
}

/* line 113, app/assets/stylesheets/theme/dropdowns.scss */
.chat_items .item-text ul.dropdown-menu li {
  list-style: none;
}

/* line 118, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu {
  background: whiteSmoke;
  box-shadow: 0 1px 2px #DADADA;
}

/* line 123, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li > a:hover, .dropdown-menu li > span:hover, .dropdown-menu .dropdown-menu li > a:focus, .dropdown-menu .dropdown-submenu:hover > a {
  background: #e8e8e8;
  color: #404040;
}

/* line 128, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li a, .dropdown-menu li span {
  text-shadow: 0 1px white;
  color: #475967;
  font-weight: 600;
}

/* line 139, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

/* line 145, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image .avatar img {
  max-width: 100px;
  max-height: 100px;
  border: 4px solid #fff;
}

/* line 152, app/assets/stylesheets/theme/dropdowns.scss */
.dropdown-menu li.with-image span {
  text-shadow: 0 1px white;
  display: block;
  margin-top: 15px;
  color: #9EA1AA;
  font-size: 16px;
  font-weight: 600;
}

/* line 165, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post {
  position: absolute;
  bottom: 0;
  top: auto;
  left: calc(100% + 2px);
}

/* line 171, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 175, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li .btn {
  text-align: left;
  padding: 2px 6px;
  width: auto;
  line-height: 17px;
}

/* line 183, app/assets/stylesheets/theme/dropdowns.scss */
.more_actions_for_post li .btn .icon {
  width: auto;
  height: auto;
  line-height: 20px;
  margin: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kcm9wZG93bnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2Ryb3Bkb3ducy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmRhcmstbmF2IHtcbiAgPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzExMTYxQTtcblxuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMHB4IDRweCAycHggaW5zZXQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgxMCwgMTMsIDE0LCAxKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHJnYmEoMTAsIDEzLCAxNCwgMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcocmdiYSg5MCwgOTAsIDkwLCAwLjIpIDAlLCByZ2JhKDUwLCA1MCwgNTAsIDAuMSkpO1xuICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKHJnYmEoOTAsIDkwLCA5MCwgMC4yKSAwJSwgcmdiYSg1MCwgNTAsIDUwLCAwLjEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCA1cHggNnB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDMyLCA0MSwgNDcsIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgMTMsIDE0LCAxKTtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZyhyZ2JhKDkwLCA5MCwgOTAsIDAuMikgMCUsIHJnYmEoNTAsIDUwLCA1MCwgMC4xKSk7XG5cbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjMTExNjFBO1xuICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICBmbG9hdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2LmZ1bGwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gID4gbGkgPiBhIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGF0X2l0ZW1zIC5pdGVtLXRleHQgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZkZmRmZCwgd2hpdGVTbW9rZSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAjREFEQURBO1xuXG5cbiAgbGkgPiBhOmhvdmVyLCBsaSA+IHNwYW46aG92ZXIsIC5kcm9wZG93bi1tZW51IGxpID4gYTpmb2N1cywgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjVmNSwgNSUpO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICB9XG5cbiAgbGkgYSwgbGkgc3BhbiB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xuXG4gICAgY29sb3I6ICM0NzU5Njc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIGkge1xuICAgICAgLy8gY29sb3I6ICNCQ0JFQ0E7XG4gICAgfVxuICB9XG5cbiAgbGkud2l0aC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC5hdmF0YXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggd2hpdGU7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAjOUVBMUFBO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ubW9yZV9hY3Rpb25zX2Zvcl9wb3N0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogY2FsYygxMDAlICsgMnB4KTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLmJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcblxuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUNFLFNBRE8sR0FDTCxFQUFFLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFFbkIsVUFBVSxFQUFFLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxLQUFLO0NBc0RyRDs7O0FBNURILEFBUUksU0FSSyxHQUNMLEVBQUUsQ0FPQSxNQUFNLENBQUM7RUFDUCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFtQixDQUFDLFVBQVU7Q0FDeEQ7OztBQVZMLEFBWUksU0FaSyxHQUNMLEVBQUUsQ0FXQSxLQUFLLENBQUM7RUFDTixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFtQixDQUFDLFVBQVU7Q0FDeEQ7OztBQWRMLEFBaUJNLFNBakJHLEdBQ0wsRUFBRSxDQWVGLEVBQUUsQUFBQSxPQUFPLENBQ1AsQ0FBQyxFQWpCUCxTQUFTLEdBQ0wsRUFBRSxDQWVGLEVBQUUsQUFBQSxPQUFPLENBQ0osSUFBSSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFFWCxXQUFXLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsa0JBQWtCO0VDMkI3QyxVQUFVLEVEMUJzQyxxQkFBcUI7Q0FLaEU7OztBQTFCUCxBQXVCUSxTQXZCQyxHQUNMLEVBQUUsQ0FlRixFQUFFLEFBQUEsT0FBTyxDQUNQLENBQUMsQ0FNRyxLQUFLLEVBdkJmLFNBQVMsR0FDTCxFQUFF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 *//* line 2, app/assets/stylesheets/theme/whisper.scss */
#whispers_container {
  z-index: 2000;
  position: fixed;
  right: 0;
  top: 0;
  width: 450px;
}

/* line 10, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper {
  position: relative;
  top: 0;
  left: 0;
  min-height: 16px;
  font-size: 1.2em;
  margin: 10px;
  padding: 14px;
  padding-right: calc(14px + 10px);
  border-radius: 10px;
  color: white;
  background-color: #4099ff;
}

/* line 28, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_error {
  background-color: #C0392B;
}

/* line 32, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_success, #whispers_container .whisper_notice {
  background-color: #2ECC71;
}

/* line 37, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_warning {
  background-color: #F39C12;
}

/* line 41, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_title {
  font-size: 1.2em;
  margin-bottom: 6px;
}

/* line 46, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_additionnal_html {
  margin-top: 6px;
}

/* line 50, app/assets/stylesheets/theme/whisper.scss */
#whispers_container .whisper_close_button {
  position: absolute;
  top: 6px;
  right: 6px;
  cursor: pointer;
  color: white;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS93aGlzcGVyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS93aGlzcGVyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJcbiN3aGlzcGVyc19jb250YWluZXIge1xuICAgIHotaW5kZXg6IDIwMDA7IC8vVG8gc3VycGFzcyB0aGUgei1pbmRleCBvZiBtb2RhbHNcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgd2lkdGg6IDQ1MHB4O1xuXG4gICAgLndoaXNwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICAgICAgJG5vdGlmaWNhdGlvbl9wYWRkaW5nOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6ICRub3RpZmljYXRpb25fcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRub3RpZmljYXRpb25fcGFkZGluZ30gKyAxMHB4KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDk5ZmY7XG5cbiAgICAgICAgJl9lcnJvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzAzOTJCO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9zdWNjZXNzLFxuICAgICAgICAmX25vdGljZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVDQzcxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl93YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzlDMTI7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FkZGl0aW9ubmFsX2h0bWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9jbG9zZV9idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixRQUFRLEVBQUUsS0FBSztFQUNmLEtBQUssRUFBRSxDQUFDO0VBQ1IsR0FBRyxFQUFFLENBQUM7RUFFTixLQUFLLEVBQUUsS0FBSztDQW9EZjs7O0FBMURELEFBUUksbUJBUmUsQ0FRZixRQUFRLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBRVAsVUFBVSxFQUFFLElBQUk7RUFFaEIsU0FBUyxFQUFFLEtBQUs7RUFHaEIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBRmdCLElBQUk7RUFHM0IsYUFBYSxFQUFFLGlCQUErRTtFQUU5RixhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQU87Q0FnQzVCOzs7QUF4REwsQUEwQlEsbUJBMUJXLENBUWYsY0FBUSxDQWtCSTtFQUNKLGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7OztBQTVCVCxBQThCUSxtQkE5QlcsQ0FRZixnQkFBUSxFQVJaLG1CQUFtQixDQVFmLGVBQVEsQ0F1Qks7RUFDTCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOzs7QUFqQ1QsQUFtQ1EsbUJBbkNXLENBUWYsZ0JBQVEsQ0EyQk07RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzVCOzs7QUFyQ1QsQUF1Q1EsbUJBdkNXLENBUWYsY0FBUSxDQStCSTtFQUNKLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOzs7QUExQ1QsQUE0Q1EsbUJBNUNXLENBUWYseUJBQVEsQ0FvQ2U7RUFDZixVQUFVLEVBQUUsR0FBRztDQUNsQjs7O0FBOUNULEFBZ0RRLG1CQWhEVyxDQVFmLHFCQUFRLENBd0NXO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxPQUFPO0VBRWYsS0FBSyxFQUFFLEtBQUs7Q0FDZiIKfQ== */@charset "UTF-8";
/*!
 *  Font Awesome 3.2.1
 *  the iconic font designed for Bootstrap
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  License
 *  ------------------------------------------------------------------------------
 *  - The Font Awesome font is licensed under SIL OFL 1.1 -
 *    http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - Font Awesome documentation licensed under CC BY 3.0 -
 *    http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fontawesome.io"
 *
 *  Author - Dave Gandy
 *  ------------------------------------------------------------------------------
 *  Email: dave@fontawesome.io
 *  Twitter: http://twitter.com/davegandy
 *  Work: Lead Product Designer @ Kyruus - http://kyruus.com
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/cdd1af026/front/fontawesome-webfont-a9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f.eot?v=3.2.1);
  src: url(/assets/cdd1af026/front/fontawesome-webfont-a9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f.eot?#iefix&v=3.2.1) format("embedded-opentype"), url(/assets/cdd1af026/front/fontawesome-webfont-18e6b5ff511b90edf098e62ac45ed9d6673a3eee10165d0de4164d4d02a3a77f.woff?v=3.2.1) format("woff"), url(/assets/cdd1af026/front/fontawesome-webfont-14dcb8f02b3b81c2baab230610c349a94282bbd976693759e9b4a8694d486451.ttf?v=3.2.1) format("truetype"), url(/assets/cdd1af026/front/fontawesome-webfont-61c90f78333473c40f9512789708cdcd8206dd269401103f33d438cd838bb1f0.svg#fontawesomeregular?v=3.2.1) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* FONT AWESOME CORE
 * -------------------------- */
/* line 4, app/assets/stylesheets/libs/_core.scss */
[class^="icon-"],
[class*=" icon-"] {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}

/* line 9, app/assets/stylesheets/libs/_core.scss */
[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
  width: 1.25em;
  text-align: center;
}

/* makes the font 33% larger relative to the icon container */
/* line 21, app/assets/stylesheets/libs/_core.scss */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333em;
}

/* makes sure icons active on rollover in links */
/* line 28, app/assets/stylesheets/libs/_core.scss */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}

/* increased font size for icon-large */
/* line 37, app/assets/stylesheets/libs/_core.scss */
.icon-fixed-width[class^="icon-"],
.icon-fixed-width[class*=" icon-"] {
  display: inline-block;
  width: 1.1428571429em;
  text-align: right;
  padding-right: 0.2857142857em;
}

/* line 42, app/assets/stylesheets/libs/_core.scss */
.icon-fixed-width.icon-large[class^="icon-"],
.icon-fixed-width.icon-large[class*=" icon-"] {
  width: 1.4285714286em;
}

/* line 48, app/assets/stylesheets/libs/_core.scss */
.icons-ul {
  margin-left: 2.1428571429em;
  list-style-type: none;
}

/* line 52, app/assets/stylesheets/libs/_core.scss */
.icons-ul > li {
  position: relative;
}

/* line 54, app/assets/stylesheets/libs/_core.scss */
.icons-ul .icon-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  text-align: center;
  line-height: inherit;
}

/* line 66, app/assets/stylesheets/libs/_core.scss */
.hide[class^="icon-"],
.hide[class*=" icon-"] {
  display: none;
}

/* line 71, app/assets/stylesheets/libs/_core.scss */
.icon-muted {
  color: #eeeeee;
}

/* line 72, app/assets/stylesheets/libs/_core.scss */
.icon-light {
  color: white;
}

/* line 73, app/assets/stylesheets/libs/_core.scss */
.icon-dark {
  color: #333333;
}

/* line 78, app/assets/stylesheets/libs/_core.scss */
.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 87, app/assets/stylesheets/libs/_core.scss */
.icon-2x {
  font-size: 2em;
}

/* line 89, app/assets/stylesheets/libs/_core.scss */
.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 94, app/assets/stylesheets/libs/_core.scss */
.icon-3x {
  font-size: 3em;
}

/* line 96, app/assets/stylesheets/libs/_core.scss */
.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

/* line 101, app/assets/stylesheets/libs/_core.scss */
.icon-4x {
  font-size: 4em;
}

/* line 103, app/assets/stylesheets/libs/_core.scss */
.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 109, app/assets/stylesheets/libs/_core.scss */
.icon-5x {
  font-size: 5em;
}

/* line 111, app/assets/stylesheets/libs/_core.scss */
.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

/* line 122, app/assets/stylesheets/libs/_core.scss */
.pull-right {
  float: right;
}

/* line 123, app/assets/stylesheets/libs/_core.scss */
.pull-left {
  float: left;
}

/* line 127, app/assets/stylesheets/libs/_core.scss */
.pull-left[class^="icon-"],
.pull-left[class*=" icon-"] {
  margin-right: .3em;
}

/* line 130, app/assets/stylesheets/libs/_core.scss */
.pull-right[class^="icon-"],
.pull-right[class*=" icon-"] {
  margin-left: .3em;
}

/* BOOTSTRAP SPECIFIC CLASSES
 * -------------------------- */
/* Bootstrap 2.0 sprites.less reset */
/* line 5, app/assets/stylesheets/libs/_bootstrap.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0;
}

/* more sprites.less reset */
/* line 19, app/assets/stylesheets/libs/_bootstrap.scss */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none;
}

/* keeps Bootstrap styles with and without icons the same */
/* line 41, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-large[class^="icon-"],
.btn .icon-large[class*=" icon-"], .nav .icon-large[class^="icon-"],
.nav .icon-large[class*=" icon-"] {
  line-height: .9em;
}

/* line 42, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-spin[class^="icon-"],
.btn .icon-spin[class*=" icon-"], .nav .icon-spin[class^="icon-"],
.nav .icon-spin[class*=" icon-"] {
  display: inline-block;
}

/* line 48, app/assets/stylesheets/libs/_bootstrap.scss */
.nav-tabs [class^="icon-"], .nav-tabs .icon-large[class^="icon-"],
.nav-tabs [class*=" icon-"],
.nav-tabs .icon-large[class*=" icon-"], .nav-pills [class^="icon-"], .nav-pills .icon-large[class^="icon-"],
.nav-pills [class*=" icon-"],
.nav-pills .icon-large[class*=" icon-"] {
  line-height: .9em;
}

/* line 55, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .pull-left.icon-2x[class^="icon-"], .btn .pull-right.icon-2x[class^="icon-"],
.btn .pull-left.icon-2x[class*=" icon-"],
.btn .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .18em;
}

/* line 57, app/assets/stylesheets/libs/_bootstrap.scss */
.btn .icon-spin.icon-large[class^="icon-"],
.btn .icon-spin.icon-large[class*=" icon-"] {
  line-height: .8em;
}

/* line 64, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-small .pull-left.icon-2x[class^="icon-"], .btn.btn-small .pull-right.icon-2x[class^="icon-"],
.btn.btn-small .pull-left.icon-2x[class*=" icon-"],
.btn.btn-small .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .25em;
}

/* line 69, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0;
}

/* line 73, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-left.icon-2x[class^="icon-"], .btn.btn-large .pull-right.icon-2x[class^="icon-"],
.btn.btn-large .pull-left.icon-2x[class*=" icon-"],
.btn.btn-large .pull-right.icon-2x[class*=" icon-"] {
  margin-top: .05em;
}

/* line 75, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-left.icon-2x[class^="icon-"],
.btn.btn-large .pull-left.icon-2x[class*=" icon-"] {
  margin-right: .2em;
}

/* line 76, app/assets/stylesheets/libs/_bootstrap.scss */
.btn.btn-large .pull-right.icon-2x[class^="icon-"],
.btn.btn-large .pull-right.icon-2x[class*=" icon-"] {
  margin-left: .2em;
}

/* Fixes alignment in nav lists */
/* line 81, app/assets/stylesheets/libs/_bootstrap.scss */
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  line-height: inherit;
}

/* EXTRAS
 * -------------------------- */
/* Stacked and layered icon */
/* line 25, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: -35%;
}

/* line 32, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack [class^="icon-"],
.icon-stack [class*=" icon-"] {
  display: block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: 1em;
  line-height: inherit;
  *line-height: 2em;
}

/* line 43, app/assets/stylesheets/libs/_mixins.scss */
.icon-stack .icon-stack-base {
  font-size: 2em;
  *line-height: 1em;
}

/* Animated rotating icon */
/* line 8, app/assets/stylesheets/libs/_extras.scss */
.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}

/* Prevent stack and spinners from being taken inline when inside a link */
/* line 17, app/assets/stylesheets/libs/_extras.scss */
a .icon-stack,
a .icon-spin {
  display: inline-block;
  text-decoration: none;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  /* line 36, app/assets/stylesheets/libs/_extras.scss */
  0% {
    -ms-transform: rotate(0deg);
  }
  /* line 37, app/assets/stylesheets/libs/_extras.scss */
  100% {
    -ms-transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}

/* Icon rotations and mirroring */
/* line 45, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

/* line 54, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

/* line 63, app/assets/stylesheets/libs/_extras.scss */
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

/* line 72, app/assets/stylesheets/libs/_extras.scss */
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* line 80, app/assets/stylesheets/libs/_extras.scss */
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}

/* ensure rotation occurs inside anchor tags */
/* line 91, app/assets/stylesheets/libs/_extras.scss */
a .icon-rotate-90:before, a .icon-rotate-180:before, a .icon-rotate-270:before, a .icon-flip-horizontal:before, a .icon-flip-vertical:before {
  display: inline-block;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
 * readers do not read off random characters that represent icons */
/* line 4, app/assets/stylesheets/libs/_icons.scss */
.icon-glass:before {
  content: "";
}

/* line 5, app/assets/stylesheets/libs/_icons.scss */
.icon-music:before {
  content: "";
}

/* line 6, app/assets/stylesheets/libs/_icons.scss */
.icon-search:before {
  content: "";
}

/* line 7, app/assets/stylesheets/libs/_icons.scss */
.icon-envelope-alt:before {
  content: "";
}

/* line 8, app/assets/stylesheets/libs/_icons.scss */
.icon-heart:before {
  content: "";
}

/* line 9, app/assets/stylesheets/libs/_icons.scss */
.icon-star:before {
  content: "";
}

/* line 10, app/assets/stylesheets/libs/_icons.scss */
.icon-star-empty:before {
  content: "";
}

/* line 11, app/assets/stylesheets/libs/_icons.scss */
.icon-user:before {
  content: "";
}

/* line 12, app/assets/stylesheets/libs/_icons.scss */
.icon-film:before {
  content: "";
}

/* line 13, app/assets/stylesheets/libs/_icons.scss */
.icon-th-large:before {
  content: "";
}

/* line 14, app/assets/stylesheets/libs/_icons.scss */
.icon-th:before {
  content: "";
}

/* line 15, app/assets/stylesheets/libs/_icons.scss */
.icon-th-list:before {
  content: "";
}

/* line 16, app/assets/stylesheets/libs/_icons.scss */
.icon-ok:before {
  content: "";
}

/* line 17, app/assets/stylesheets/libs/_icons.scss */
.icon-remove:before {
  content: "";
}

/* line 18, app/assets/stylesheets/libs/_icons.scss */
.icon-zoom-in:before {
  content: "";
}

/* line 19, app/assets/stylesheets/libs/_icons.scss */
.icon-zoom-out:before {
  content: "";
}

/* line 20, app/assets/stylesheets/libs/_icons.scss */
.icon-power-off:before,
.icon-off:before {
  content: "";
}

/* line 22, app/assets/stylesheets/libs/_icons.scss */
.icon-signal:before {
  content: "";
}

/* line 23, app/assets/stylesheets/libs/_icons.scss */
.icon-gear:before,
.icon-cog:before {
  content: "";
}

/* line 25, app/assets/stylesheets/libs/_icons.scss */
.icon-trash:before {
  content: "";
}

/* line 26, app/assets/stylesheets/libs/_icons.scss */
.icon-home:before {
  content: "";
}

/* line 27, app/assets/stylesheets/libs/_icons.scss */
.icon-file-alt:before {
  content: "";
}

/* line 28, app/assets/stylesheets/libs/_icons.scss */
.icon-time:before {
  content: "";
}

/* line 29, app/assets/stylesheets/libs/_icons.scss */
.icon-road:before {
  content: "";
}

/* line 30, app/assets/stylesheets/libs/_icons.scss */
.icon-download-alt:before {
  content: "";
}

/* line 31, app/assets/stylesheets/libs/_icons.scss */
.icon-download:before {
  content: "";
}

/* line 32, app/assets/stylesheets/libs/_icons.scss */
.icon-upload:before {
  content: "";
}

/* line 33, app/assets/stylesheets/libs/_icons.scss */
.icon-inbox:before {
  content: "";
}

/* line 34, app/assets/stylesheets/libs/_icons.scss */
.icon-play-circle:before {
  content: "";
}

/* line 35, app/assets/stylesheets/libs/_icons.scss */
.icon-rotate-right:before,
.icon-repeat:before {
  content: "";
}

/* line 37, app/assets/stylesheets/libs/_icons.scss */
.icon-refresh:before {
  content: "";
}

/* line 38, app/assets/stylesheets/libs/_icons.scss */
.icon-list-alt:before {
  content: "";
}

/* line 39, app/assets/stylesheets/libs/_icons.scss */
.icon-lock:before {
  content: "";
}

/* line 40, app/assets/stylesheets/libs/_icons.scss */
.icon-flag:before {
  content: "";
}

/* line 41, app/assets/stylesheets/libs/_icons.scss */
.icon-headphones:before {
  content: "";
}

/* line 42, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-off:before {
  content: "";
}

/* line 43, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-down:before {
  content: "";
}

/* line 44, app/assets/stylesheets/libs/_icons.scss */
.icon-volume-up:before {
  content: "";
}

/* line 45, app/assets/stylesheets/libs/_icons.scss */
.icon-qrcode:before {
  content: "";
}

/* line 46, app/assets/stylesheets/libs/_icons.scss */
.icon-barcode:before {
  content: "";
}

/* line 47, app/assets/stylesheets/libs/_icons.scss */
.icon-tag:before {
  content: "";
}

/* line 48, app/assets/stylesheets/libs/_icons.scss */
.icon-tags:before {
  content: "";
}

/* line 49, app/assets/stylesheets/libs/_icons.scss */
.icon-book:before {
  content: "";
}

/* line 50, app/assets/stylesheets/libs/_icons.scss */
.icon-bookmark:before {
  content: "";
}

/* line 51, app/assets/stylesheets/libs/_icons.scss */
.icon-print:before {
  content: "";
}

/* line 52, app/assets/stylesheets/libs/_icons.scss */
.icon-camera:before {
  content: "";
}

/* line 53, app/assets/stylesheets/libs/_icons.scss */
.icon-font:before {
  content: "";
}

/* line 54, app/assets/stylesheets/libs/_icons.scss */
.icon-bold:before {
  content: "";
}

/* line 55, app/assets/stylesheets/libs/_icons.scss */
.icon-italic:before {
  content: "";
}

/* line 56, app/assets/stylesheets/libs/_icons.scss */
.icon-text-height:before {
  content: "";
}

/* line 57, app/assets/stylesheets/libs/_icons.scss */
.icon-text-width:before {
  content: "";
}

/* line 58, app/assets/stylesheets/libs/_icons.scss */
.icon-align-left:before {
  content: "";
}

/* line 59, app/assets/stylesheets/libs/_icons.scss */
.icon-align-center:before {
  content: "";
}

/* line 60, app/assets/stylesheets/libs/_icons.scss */
.icon-align-right:before {
  content: "";
}

/* line 61, app/assets/stylesheets/libs/_icons.scss */
.icon-align-justify:before {
  content: "";
}

/* line 62, app/assets/stylesheets/libs/_icons.scss */
.icon-list:before {
  content: "";
}

/* line 63, app/assets/stylesheets/libs/_icons.scss */
.icon-indent-left:before {
  content: "";
}

/* line 64, app/assets/stylesheets/libs/_icons.scss */
.icon-indent-right:before {
  content: "";
}

/* line 65, app/assets/stylesheets/libs/_icons.scss */
.icon-facetime-video:before {
  content: "";
}

/* line 66, app/assets/stylesheets/libs/_icons.scss */
.icon-picture:before {
  content: "";
}

/* line 67, app/assets/stylesheets/libs/_icons.scss */
.icon-pencil:before {
  content: "";
}

/* line 68, app/assets/stylesheets/libs/_icons.scss */
.icon-map-marker:before {
  content: "";
}

/* line 69, app/assets/stylesheets/libs/_icons.scss */
.icon-adjust:before {
  content: "";
}

/* line 70, app/assets/stylesheets/libs/_icons.scss */
.icon-tint:before {
  content: "";
}

/* line 71, app/assets/stylesheets/libs/_icons.scss */
.icon-edit:before {
  content: "";
}

/* line 72, app/assets/stylesheets/libs/_icons.scss */
.icon-share:before {
  content: "";
}

/* line 73, app/assets/stylesheets/libs/_icons.scss */
.icon-check:before {
  content: "";
}

/* line 74, app/assets/stylesheets/libs/_icons.scss */
.icon-move:before {
  content: "";
}

/* line 75, app/assets/stylesheets/libs/_icons.scss */
.icon-step-backward:before {
  content: "";
}

/* line 76, app/assets/stylesheets/libs/_icons.scss */
.icon-fast-backward:before {
  content: "";
}

/* line 77, app/assets/stylesheets/libs/_icons.scss */
.icon-backward:before {
  content: "";
}

/* line 78, app/assets/stylesheets/libs/_icons.scss */
.icon-play:before {
  content: "";
}

/* line 79, app/assets/stylesheets/libs/_icons.scss */
.icon-pause:before {
  content: "";
}

/* line 80, app/assets/stylesheets/libs/_icons.scss */
.icon-stop:before {
  content: "";
}

/* line 81, app/assets/stylesheets/libs/_icons.scss */
.icon-forward:before {
  content: "";
}

/* line 82, app/assets/stylesheets/libs/_icons.scss */
.icon-fast-forward:before {
  content: "";
}

/* line 83, app/assets/stylesheets/libs/_icons.scss */
.icon-step-forward:before {
  content: "";
}

/* line 84, app/assets/stylesheets/libs/_icons.scss */
.icon-eject:before {
  content: "";
}

/* line 85, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-left:before {
  content: "";
}

/* line 86, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-right:before {
  content: "";
}

/* line 87, app/assets/stylesheets/libs/_icons.scss */
.icon-plus-sign:before {
  content: "";
}

/* line 88, app/assets/stylesheets/libs/_icons.scss */
.icon-minus-sign:before {
  content: "";
}

/* line 89, app/assets/stylesheets/libs/_icons.scss */
.icon-remove-sign:before {
  content: "";
}

/* line 90, app/assets/stylesheets/libs/_icons.scss */
.icon-ok-sign:before {
  content: "";
}

/* line 91, app/assets/stylesheets/libs/_icons.scss */
.icon-question-sign:before {
  content: "";
}

/* line 92, app/assets/stylesheets/libs/_icons.scss */
.icon-info-sign:before {
  content: "";
}

/* line 93, app/assets/stylesheets/libs/_icons.scss */
.icon-screenshot:before {
  content: "";
}

/* line 94, app/assets/stylesheets/libs/_icons.scss */
.icon-remove-circle:before {
  content: "";
}

/* line 95, app/assets/stylesheets/libs/_icons.scss */
.icon-ok-circle:before {
  content: "";
}

/* line 96, app/assets/stylesheets/libs/_icons.scss */
.icon-ban-circle:before {
  content: "";
}

/* line 97, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-left:before {
  content: "";
}

/* line 98, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-right:before {
  content: "";
}

/* line 99, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 100, app/assets/stylesheets/libs/_icons.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 101, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-forward:before,
.icon-share-alt:before {
  content: "";
}

/* line 103, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-full:before {
  content: "";
}

/* line 104, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-small:before {
  content: "";
}

/* line 105, app/assets/stylesheets/libs/_icons.scss */
.icon-plus:before {
  content: "";
}

/* line 106, app/assets/stylesheets/libs/_icons.scss */
.icon-minus:before {
  content: "";
}

/* line 107, app/assets/stylesheets/libs/_icons.scss */
.icon-asterisk:before {
  content: "";
}

/* line 108, app/assets/stylesheets/libs/_icons.scss */
.icon-exclamation-sign:before {
  content: "";
}

/* line 109, app/assets/stylesheets/libs/_icons.scss */
.icon-gift:before {
  content: "";
}

/* line 110, app/assets/stylesheets/libs/_icons.scss */
.icon-leaf:before {
  content: "";
}

/* line 111, app/assets/stylesheets/libs/_icons.scss */
.icon-fire:before {
  content: "";
}

/* line 112, app/assets/stylesheets/libs/_icons.scss */
.icon-eye-open:before {
  content: "";
}

/* line 113, app/assets/stylesheets/libs/_icons.scss */
.icon-eye-close:before {
  content: "";
}

/* line 114, app/assets/stylesheets/libs/_icons.scss */
.icon-warning-sign:before {
  content: "";
}

/* line 115, app/assets/stylesheets/libs/_icons.scss */
.icon-plane:before {
  content: "";
}

/* line 116, app/assets/stylesheets/libs/_icons.scss */
.icon-calendar:before {
  content: "";
}

/* line 117, app/assets/stylesheets/libs/_icons.scss */
.icon-random:before {
  content: "";
}

/* line 118, app/assets/stylesheets/libs/_icons.scss */
.icon-comment:before {
  content: "";
}

/* line 119, app/assets/stylesheets/libs/_icons.scss */
.icon-magnet:before {
  content: "";
}

/* line 120, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-up:before {
  content: "";
}

/* line 121, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-down:before {
  content: "";
}

/* line 122, app/assets/stylesheets/libs/_icons.scss */
.icon-retweet:before {
  content: "";
}

/* line 123, app/assets/stylesheets/libs/_icons.scss */
.icon-shopping-cart:before {
  content: "";
}

/* line 124, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-close:before {
  content: "";
}

/* line 125, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-open:before {
  content: "";
}

/* line 126, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-vertical:before {
  content: "";
}

/* line 127, app/assets/stylesheets/libs/_icons.scss */
.icon-resize-horizontal:before {
  content: "";
}

/* line 128, app/assets/stylesheets/libs/_icons.scss */
.icon-bar-chart:before {
  content: "";
}

/* line 129, app/assets/stylesheets/libs/_icons.scss */
.icon-twitter-sign:before {
  content: "";
}

/* line 130, app/assets/stylesheets/libs/_icons.scss */
.icon-facebook-sign:before {
  content: "";
}

/* line 131, app/assets/stylesheets/libs/_icons.scss */
.icon-camera-retro:before {
  content: "";
}

/* line 132, app/assets/stylesheets/libs/_icons.scss */
.icon-key:before {
  content: "";
}

/* line 133, app/assets/stylesheets/libs/_icons.scss */
.icon-gears:before,
.icon-cogs:before {
  content: "";
}

/* line 135, app/assets/stylesheets/libs/_icons.scss */
.icon-comments:before {
  content: "";
}

/* line 136, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-up-alt:before {
  content: "";
}

/* line 137, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-down-alt:before {
  content: "";
}

/* line 138, app/assets/stylesheets/libs/_icons.scss */
.icon-star-half:before {
  content: "";
}

/* line 139, app/assets/stylesheets/libs/_icons.scss */
.icon-heart-empty:before {
  content: "";
}

/* line 140, app/assets/stylesheets/libs/_icons.scss */
.icon-signout:before {
  content: "";
}

/* line 141, app/assets/stylesheets/libs/_icons.scss */
.icon-linkedin-sign:before {
  content: "";
}

/* line 142, app/assets/stylesheets/libs/_icons.scss */
.icon-pushpin:before {
  content: "";
}

/* line 143, app/assets/stylesheets/libs/_icons.scss */
.icon-external-link:before {
  content: "";
}

/* line 144, app/assets/stylesheets/libs/_icons.scss */
.icon-signin:before {
  content: "";
}

/* line 145, app/assets/stylesheets/libs/_icons.scss */
.icon-trophy:before {
  content: "";
}

/* line 146, app/assets/stylesheets/libs/_icons.scss */
.icon-github-sign:before {
  content: "";
}

/* line 147, app/assets/stylesheets/libs/_icons.scss */
.icon-upload-alt:before {
  content: "";
}

/* line 148, app/assets/stylesheets/libs/_icons.scss */
.icon-lemon:before {
  content: "";
}

/* line 149, app/assets/stylesheets/libs/_icons.scss */
.icon-phone:before {
  content: "";
}

/* line 150, app/assets/stylesheets/libs/_icons.scss */
.icon-unchecked:before,
.icon-check-empty:before {
  content: "";
}

/* line 152, app/assets/stylesheets/libs/_icons.scss */
.icon-bookmark-empty:before {
  content: "";
}

/* line 153, app/assets/stylesheets/libs/_icons.scss */
.icon-phone-sign:before {
  content: "";
}

/* line 154, app/assets/stylesheets/libs/_icons.scss */
.icon-twitter:before {
  content: "";
}

/* line 155, app/assets/stylesheets/libs/_icons.scss */
.icon-facebook:before {
  content: "";
}

/* line 156, app/assets/stylesheets/libs/_icons.scss */
.icon-github:before {
  content: "";
}

/* line 157, app/assets/stylesheets/libs/_icons.scss */
.icon-unlock:before {
  content: "";
}

/* line 158, app/assets/stylesheets/libs/_icons.scss */
.icon-credit-card:before {
  content: "";
}

/* line 159, app/assets/stylesheets/libs/_icons.scss */
.icon-rss:before {
  content: "";
}

/* line 160, app/assets/stylesheets/libs/_icons.scss */
.icon-hdd:before {
  content: "";
}

/* line 161, app/assets/stylesheets/libs/_icons.scss */
.icon-bullhorn:before {
  content: "";
}

/* line 162, app/assets/stylesheets/libs/_icons.scss */
.icon-bell:before {
  content: "";
}

/* line 163, app/assets/stylesheets/libs/_icons.scss */
.icon-certificate:before {
  content: "";
}

/* line 164, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-right:before {
  content: "";
}

/* line 165, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-left:before {
  content: "";
}

/* line 166, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-up:before {
  content: "";
}

/* line 167, app/assets/stylesheets/libs/_icons.scss */
.icon-hand-down:before {
  content: "";
}

/* line 168, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-left:before {
  content: "";
}

/* line 169, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-right:before {
  content: "";
}

/* line 170, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-up:before {
  content: "";
}

/* line 171, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-arrow-down:before {
  content: "";
}

/* line 172, app/assets/stylesheets/libs/_icons.scss */
.icon-globe:before {
  content: "";
}

/* line 173, app/assets/stylesheets/libs/_icons.scss */
.icon-wrench:before {
  content: "";
}

/* line 174, app/assets/stylesheets/libs/_icons.scss */
.icon-tasks:before {
  content: "";
}

/* line 175, app/assets/stylesheets/libs/_icons.scss */
.icon-filter:before {
  content: "";
}

/* line 176, app/assets/stylesheets/libs/_icons.scss */
.icon-briefcase:before {
  content: "";
}

/* line 177, app/assets/stylesheets/libs/_icons.scss */
.icon-fullscreen:before {
  content: "";
}

/* line 178, app/assets/stylesheets/libs/_icons.scss */
.icon-group:before {
  content: "";
}

/* line 179, app/assets/stylesheets/libs/_icons.scss */
.icon-link:before {
  content: "";
}

/* line 180, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud:before {
  content: "";
}

/* line 181, app/assets/stylesheets/libs/_icons.scss */
.icon-beaker:before {
  content: "";
}

/* line 182, app/assets/stylesheets/libs/_icons.scss */
.icon-cut:before {
  content: "";
}

/* line 183, app/assets/stylesheets/libs/_icons.scss */
.icon-copy:before {
  content: "";
}

/* line 184, app/assets/stylesheets/libs/_icons.scss */
.icon-paperclip:before,
.icon-paper-clip:before {
  content: "";
}

/* line 186, app/assets/stylesheets/libs/_icons.scss */
.icon-save:before {
  content: "";
}

/* line 187, app/assets/stylesheets/libs/_icons.scss */
.icon-sign-blank:before {
  content: "";
}

/* line 188, app/assets/stylesheets/libs/_icons.scss */
.icon-reorder:before {
  content: "";
}

/* line 189, app/assets/stylesheets/libs/_icons.scss */
.icon-list-ul:before {
  content: "";
}

/* line 190, app/assets/stylesheets/libs/_icons.scss */
.icon-list-ol:before {
  content: "";
}

/* line 191, app/assets/stylesheets/libs/_icons.scss */
.icon-strikethrough:before {
  content: "";
}

/* line 192, app/assets/stylesheets/libs/_icons.scss */
.icon-underline:before {
  content: "";
}

/* line 193, app/assets/stylesheets/libs/_icons.scss */
.icon-table:before {
  content: "";
}

/* line 194, app/assets/stylesheets/libs/_icons.scss */
.icon-magic:before {
  content: "";
}

/* line 195, app/assets/stylesheets/libs/_icons.scss */
.icon-truck:before {
  content: "";
}

/* line 196, app/assets/stylesheets/libs/_icons.scss */
.icon-pinterest:before {
  content: "";
}

/* line 197, app/assets/stylesheets/libs/_icons.scss */
.icon-pinterest-sign:before {
  content: "";
}

/* line 198, app/assets/stylesheets/libs/_icons.scss */
.icon-google-plus-sign:before {
  content: "";
}

/* line 199, app/assets/stylesheets/libs/_icons.scss */
.icon-google-plus:before {
  content: "";
}

/* line 200, app/assets/stylesheets/libs/_icons.scss */
.icon-money:before {
  content: "";
}

/* line 201, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-down:before {
  content: "";
}

/* line 202, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-up:before {
  content: "";
}

/* line 203, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-left:before {
  content: "";
}

/* line 204, app/assets/stylesheets/libs/_icons.scss */
.icon-caret-right:before {
  content: "";
}

/* line 205, app/assets/stylesheets/libs/_icons.scss */
.icon-columns:before {
  content: "";
}

/* line 206, app/assets/stylesheets/libs/_icons.scss */
.icon-sort:before {
  content: "";
}

/* line 207, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-down:before {
  content: "";
}

/* line 208, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-up:before {
  content: "";
}

/* line 209, app/assets/stylesheets/libs/_icons.scss */
.icon-envelope:before {
  content: "";
}

/* line 210, app/assets/stylesheets/libs/_icons.scss */
.icon-linkedin:before {
  content: "";
}

/* line 211, app/assets/stylesheets/libs/_icons.scss */
.icon-rotate-left:before,
.icon-undo:before {
  content: "";
}

/* line 213, app/assets/stylesheets/libs/_icons.scss */
.icon-legal:before {
  content: "";
}

/* line 214, app/assets/stylesheets/libs/_icons.scss */
.icon-dashboard:before {
  content: "";
}

/* line 215, app/assets/stylesheets/libs/_icons.scss */
.icon-comment-alt:before {
  content: "";
}

/* line 216, app/assets/stylesheets/libs/_icons.scss */
.icon-comments-alt:before {
  content: "";
}

/* line 217, app/assets/stylesheets/libs/_icons.scss */
.icon-bolt:before {
  content: "";
}

/* line 218, app/assets/stylesheets/libs/_icons.scss */
.icon-sitemap:before {
  content: "";
}

/* line 219, app/assets/stylesheets/libs/_icons.scss */
.icon-umbrella:before {
  content: "";
}

/* line 220, app/assets/stylesheets/libs/_icons.scss */
.icon-paste:before {
  content: "";
}

/* line 221, app/assets/stylesheets/libs/_icons.scss */
.icon-lightbulb:before {
  content: "";
}

/* line 222, app/assets/stylesheets/libs/_icons.scss */
.icon-exchange:before {
  content: "";
}

/* line 223, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud-download:before {
  content: "";
}

/* line 224, app/assets/stylesheets/libs/_icons.scss */
.icon-cloud-upload:before {
  content: "";
}

/* line 225, app/assets/stylesheets/libs/_icons.scss */
.icon-user-md:before {
  content: "";
}

/* line 226, app/assets/stylesheets/libs/_icons.scss */
.icon-stethoscope:before {
  content: "";
}

/* line 227, app/assets/stylesheets/libs/_icons.scss */
.icon-suitcase:before {
  content: "";
}

/* line 228, app/assets/stylesheets/libs/_icons.scss */
.icon-bell-alt:before {
  content: "";
}

/* line 229, app/assets/stylesheets/libs/_icons.scss */
.icon-coffee:before {
  content: "";
}

/* line 230, app/assets/stylesheets/libs/_icons.scss */
.icon-food:before {
  content: "";
}

/* line 231, app/assets/stylesheets/libs/_icons.scss */
.icon-file-text-alt:before {
  content: "";
}

/* line 232, app/assets/stylesheets/libs/_icons.scss */
.icon-building:before {
  content: "";
}

/* line 233, app/assets/stylesheets/libs/_icons.scss */
.icon-hospital:before {
  content: "";
}

/* line 234, app/assets/stylesheets/libs/_icons.scss */
.icon-ambulance:before {
  content: "";
}

/* line 235, app/assets/stylesheets/libs/_icons.scss */
.icon-medkit:before {
  content: "";
}

/* line 236, app/assets/stylesheets/libs/_icons.scss */
.icon-fighter-jet:before {
  content: "";
}

/* line 237, app/assets/stylesheets/libs/_icons.scss */
.icon-beer:before {
  content: "";
}

/* line 238, app/assets/stylesheets/libs/_icons.scss */
.icon-h-sign:before {
  content: "";
}

/* line 239, app/assets/stylesheets/libs/_icons.scss */
.icon-plus-sign-alt:before {
  content: "";
}

/* line 240, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-left:before {
  content: "";
}

/* line 241, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-right:before {
  content: "";
}

/* line 242, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-up:before {
  content: "";
}

/* line 243, app/assets/stylesheets/libs/_icons.scss */
.icon-double-angle-down:before {
  content: "";
}

/* line 244, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-left:before {
  content: "";
}

/* line 245, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-right:before {
  content: "";
}

/* line 246, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-up:before {
  content: "";
}

/* line 247, app/assets/stylesheets/libs/_icons.scss */
.icon-angle-down:before {
  content: "";
}

/* line 248, app/assets/stylesheets/libs/_icons.scss */
.icon-desktop:before {
  content: "";
}

/* line 249, app/assets/stylesheets/libs/_icons.scss */
.icon-laptop:before {
  content: "";
}

/* line 250, app/assets/stylesheets/libs/_icons.scss */
.icon-tablet:before {
  content: "";
}

/* line 251, app/assets/stylesheets/libs/_icons.scss */
.icon-mobile-phone:before {
  content: "";
}

/* line 252, app/assets/stylesheets/libs/_icons.scss */
.icon-circle-blank:before {
  content: "";
}

/* line 253, app/assets/stylesheets/libs/_icons.scss */
.icon-quote-left:before {
  content: "";
}

/* line 254, app/assets/stylesheets/libs/_icons.scss */
.icon-quote-right:before {
  content: "";
}

/* line 255, app/assets/stylesheets/libs/_icons.scss */
.icon-spinner:before {
  content: "";
}

/* line 256, app/assets/stylesheets/libs/_icons.scss */
.icon-circle:before {
  content: "";
}

/* line 257, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-reply:before,
.icon-reply:before {
  content: "";
}

/* line 259, app/assets/stylesheets/libs/_icons.scss */
.icon-github-alt:before {
  content: "";
}

/* line 260, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-close-alt:before {
  content: "";
}

/* line 261, app/assets/stylesheets/libs/_icons.scss */
.icon-folder-open-alt:before {
  content: "";
}

/* line 262, app/assets/stylesheets/libs/_icons.scss */
.icon-expand-alt:before {
  content: "";
}

/* line 263, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse-alt:before {
  content: "";
}

/* line 264, app/assets/stylesheets/libs/_icons.scss */
.icon-smile:before {
  content: "";
}

/* line 265, app/assets/stylesheets/libs/_icons.scss */
.icon-frown:before {
  content: "";
}

/* line 266, app/assets/stylesheets/libs/_icons.scss */
.icon-meh:before {
  content: "";
}

/* line 267, app/assets/stylesheets/libs/_icons.scss */
.icon-gamepad:before {
  content: "";
}

/* line 268, app/assets/stylesheets/libs/_icons.scss */
.icon-keyboard:before {
  content: "";
}

/* line 269, app/assets/stylesheets/libs/_icons.scss */
.icon-flag-alt:before {
  content: "";
}

/* line 270, app/assets/stylesheets/libs/_icons.scss */
.icon-flag-checkered:before {
  content: "";
}

/* line 271, app/assets/stylesheets/libs/_icons.scss */
.icon-terminal:before {
  content: "";
}

/* line 272, app/assets/stylesheets/libs/_icons.scss */
.icon-code:before {
  content: "";
}

/* line 273, app/assets/stylesheets/libs/_icons.scss */
.icon-reply-all:before {
  content: "";
}

/* line 274, app/assets/stylesheets/libs/_icons.scss */
.icon-mail-reply-all:before {
  content: "";
}

/* line 275, app/assets/stylesheets/libs/_icons.scss */
.icon-star-half-full:before,
.icon-star-half-empty:before {
  content: "";
}

/* line 277, app/assets/stylesheets/libs/_icons.scss */
.icon-location-arrow:before {
  content: "";
}

/* line 278, app/assets/stylesheets/libs/_icons.scss */
.icon-crop:before {
  content: "";
}

/* line 279, app/assets/stylesheets/libs/_icons.scss */
.icon-code-fork:before {
  content: "";
}

/* line 280, app/assets/stylesheets/libs/_icons.scss */
.icon-unlink:before {
  content: "";
}

/* line 281, app/assets/stylesheets/libs/_icons.scss */
.icon-question:before {
  content: "";
}

/* line 282, app/assets/stylesheets/libs/_icons.scss */
.icon-info:before {
  content: "";
}

/* line 283, app/assets/stylesheets/libs/_icons.scss */
.icon-exclamation:before {
  content: "";
}

/* line 284, app/assets/stylesheets/libs/_icons.scss */
.icon-superscript:before {
  content: "";
}

/* line 285, app/assets/stylesheets/libs/_icons.scss */
.icon-subscript:before {
  content: "";
}

/* line 286, app/assets/stylesheets/libs/_icons.scss */
.icon-eraser:before {
  content: "";
}

/* line 287, app/assets/stylesheets/libs/_icons.scss */
.icon-puzzle-piece:before {
  content: "";
}

/* line 288, app/assets/stylesheets/libs/_icons.scss */
.icon-microphone:before {
  content: "";
}

/* line 289, app/assets/stylesheets/libs/_icons.scss */
.icon-microphone-off:before {
  content: "";
}

/* line 290, app/assets/stylesheets/libs/_icons.scss */
.icon-shield:before {
  content: "";
}

/* line 291, app/assets/stylesheets/libs/_icons.scss */
.icon-calendar-empty:before {
  content: "";
}

/* line 292, app/assets/stylesheets/libs/_icons.scss */
.icon-fire-extinguisher:before {
  content: "";
}

/* line 293, app/assets/stylesheets/libs/_icons.scss */
.icon-rocket:before {
  content: "";
}

/* line 294, app/assets/stylesheets/libs/_icons.scss */
.icon-maxcdn:before {
  content: "";
}

/* line 295, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-left:before {
  content: "";
}

/* line 296, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-right:before {
  content: "";
}

/* line 297, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-up:before {
  content: "";
}

/* line 298, app/assets/stylesheets/libs/_icons.scss */
.icon-chevron-sign-down:before {
  content: "";
}

/* line 299, app/assets/stylesheets/libs/_icons.scss */
.icon-html5:before {
  content: "";
}

/* line 300, app/assets/stylesheets/libs/_icons.scss */
.icon-css3:before {
  content: "";
}

/* line 301, app/assets/stylesheets/libs/_icons.scss */
.icon-anchor:before {
  content: "";
}

/* line 302, app/assets/stylesheets/libs/_icons.scss */
.icon-unlock-alt:before {
  content: "";
}

/* line 303, app/assets/stylesheets/libs/_icons.scss */
.icon-bullseye:before {
  content: "";
}

/* line 304, app/assets/stylesheets/libs/_icons.scss */
.icon-ellipsis-horizontal:before {
  content: "";
}

/* line 305, app/assets/stylesheets/libs/_icons.scss */
.icon-ellipsis-vertical:before {
  content: "";
}

/* line 306, app/assets/stylesheets/libs/_icons.scss */
.icon-rss-sign:before {
  content: "";
}

/* line 307, app/assets/stylesheets/libs/_icons.scss */
.icon-play-sign:before {
  content: "";
}

/* line 308, app/assets/stylesheets/libs/_icons.scss */
.icon-ticket:before {
  content: "";
}

/* line 309, app/assets/stylesheets/libs/_icons.scss */
.icon-minus-sign-alt:before {
  content: "";
}

/* line 310, app/assets/stylesheets/libs/_icons.scss */
.icon-check-minus:before {
  content: "";
}

/* line 311, app/assets/stylesheets/libs/_icons.scss */
.icon-level-up:before {
  content: "";
}

/* line 312, app/assets/stylesheets/libs/_icons.scss */
.icon-level-down:before {
  content: "";
}

/* line 313, app/assets/stylesheets/libs/_icons.scss */
.icon-check-sign:before {
  content: "";
}

/* line 314, app/assets/stylesheets/libs/_icons.scss */
.icon-edit-sign:before {
  content: "";
}

/* line 315, app/assets/stylesheets/libs/_icons.scss */
.icon-external-link-sign:before {
  content: "";
}

/* line 316, app/assets/stylesheets/libs/_icons.scss */
.icon-share-sign:before {
  content: "";
}

/* line 317, app/assets/stylesheets/libs/_icons.scss */
.icon-compass:before {
  content: "";
}

/* line 318, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse:before {
  content: "";
}

/* line 319, app/assets/stylesheets/libs/_icons.scss */
.icon-collapse-top:before {
  content: "";
}

/* line 320, app/assets/stylesheets/libs/_icons.scss */
.icon-expand:before {
  content: "";
}

/* line 321, app/assets/stylesheets/libs/_icons.scss */
.icon-euro:before,
.icon-eur:before {
  content: "";
}

/* line 323, app/assets/stylesheets/libs/_icons.scss */
.icon-gbp:before {
  content: "";
}

/* line 324, app/assets/stylesheets/libs/_icons.scss */
.icon-dollar:before,
.icon-usd:before {
  content: "";
}

/* line 326, app/assets/stylesheets/libs/_icons.scss */
.icon-rupee:before,
.icon-inr:before {
  content: "";
}

/* line 328, app/assets/stylesheets/libs/_icons.scss */
.icon-yen:before,
.icon-jpy:before {
  content: "";
}

/* line 330, app/assets/stylesheets/libs/_icons.scss */
.icon-renminbi:before,
.icon-cny:before {
  content: "";
}

/* line 332, app/assets/stylesheets/libs/_icons.scss */
.icon-won:before,
.icon-krw:before {
  content: "";
}

/* line 334, app/assets/stylesheets/libs/_icons.scss */
.icon-bitcoin:before,
.icon-btc:before {
  content: "";
}

/* line 336, app/assets/stylesheets/libs/_icons.scss */
.icon-file:before {
  content: "";
}

/* line 337, app/assets/stylesheets/libs/_icons.scss */
.icon-file-text:before {
  content: "";
}

/* line 338, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-alphabet:before {
  content: "";
}

/* line 339, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-alphabet-alt:before {
  content: "";
}

/* line 340, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-attributes:before {
  content: "";
}

/* line 341, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-attributes-alt:before {
  content: "";
}

/* line 342, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-order:before {
  content: "";
}

/* line 343, app/assets/stylesheets/libs/_icons.scss */
.icon-sort-by-order-alt:before {
  content: "";
}

/* line 344, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-up:before {
  content: "";
}

/* line 345, app/assets/stylesheets/libs/_icons.scss */
.icon-thumbs-down:before {
  content: "";
}

/* line 346, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube-sign:before {
  content: "";
}

/* line 347, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube:before {
  content: "";
}

/* line 348, app/assets/stylesheets/libs/_icons.scss */
.icon-xing:before {
  content: "";
}

/* line 349, app/assets/stylesheets/libs/_icons.scss */
.icon-xing-sign:before {
  content: "";
}

/* line 350, app/assets/stylesheets/libs/_icons.scss */
.icon-youtube-play:before {
  content: "";
}

/* line 351, app/assets/stylesheets/libs/_icons.scss */
.icon-dropbox:before {
  content: "";
}

/* line 352, app/assets/stylesheets/libs/_icons.scss */
.icon-stackexchange:before {
  content: "";
}

/* line 353, app/assets/stylesheets/libs/_icons.scss */
.icon-instagram:before {
  content: "";
}

/* line 354, app/assets/stylesheets/libs/_icons.scss */
.icon-flickr:before {
  content: "";
}

/* line 355, app/assets/stylesheets/libs/_icons.scss */
.icon-adn:before {
  content: "";
}

/* line 356, app/assets/stylesheets/libs/_icons.scss */
.icon-bitbucket:before {
  content: "";
}

/* line 357, app/assets/stylesheets/libs/_icons.scss */
.icon-bitbucket-sign:before {
  content: "";
}

/* line 358, app/assets/stylesheets/libs/_icons.scss */
.icon-tumblr:before {
  content: "";
}

/* line 359, app/assets/stylesheets/libs/_icons.scss */
.icon-tumblr-sign:before {
  content: "";
}

/* line 360, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-down:before {
  content: "";
}

/* line 361, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-up:before {
  content: "";
}

/* line 362, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-left:before {
  content: "";
}

/* line 363, app/assets/stylesheets/libs/_icons.scss */
.icon-long-arrow-right:before {
  content: "";
}

/* line 364, app/assets/stylesheets/libs/_icons.scss */
.icon-apple:before {
  content: "";
}

/* line 365, app/assets/stylesheets/libs/_icons.scss */
.icon-windows:before {
  content: "";
}

/* line 366, app/assets/stylesheets/libs/_icons.scss */
.icon-android:before {
  content: "";
}

/* line 367, app/assets/stylesheets/libs/_icons.scss */
.icon-linux:before {
  content: "";
}

/* line 368, app/assets/stylesheets/libs/_icons.scss */
.icon-dribbble:before {
  content: "";
}

/* line 369, app/assets/stylesheets/libs/_icons.scss */
.icon-skype:before {
  content: "";
}

/* line 370, app/assets/stylesheets/libs/_icons.scss */
.icon-foursquare:before {
  content: "";
}

/* line 371, app/assets/stylesheets/libs/_icons.scss */
.icon-trello:before {
  content: "";
}

/* line 372, app/assets/stylesheets/libs/_icons.scss */
.icon-female:before {
  content: "";
}

/* line 373, app/assets/stylesheets/libs/_icons.scss */
.icon-male:before {
  content: "";
}

/* line 374, app/assets/stylesheets/libs/_icons.scss */
.icon-gittip:before {
  content: "";
}

/* line 375, app/assets/stylesheets/libs/_icons.scss */
.icon-sun:before {
  content: "";
}

/* line 376, app/assets/stylesheets/libs/_icons.scss */
.icon-moon:before {
  content: "";
}

/* line 377, app/assets/stylesheets/libs/_icons.scss */
.icon-archive:before {
  content: "";
}

/* line 378, app/assets/stylesheets/libs/_icons.scss */
.icon-bug:before {
  content: "";
}

/* line 379, app/assets/stylesheets/libs/_icons.scss */
.icon-vk:before {
  content: "";
}

/* line 380, app/assets/stylesheets/libs/_icons.scss */
.icon-weibo:before {
  content: "";
}

/* line 381, app/assets/stylesheets/libs/_icons.scss */
.icon-renren:before {
  content: "";
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ZvbnQtYXdlc29tZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9mb250LWF3ZXNvbWUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL19wYXRoLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX2NvcmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fYm9vdHN0cmFwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvX2V4dHJhcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL19pY29ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyohXG4gKiAgRm9udCBBd2Vzb21lIDMuMi4xXG4gKiAgdGhlIGljb25pYyBmb250IGRlc2lnbmVkIGZvciBCb290c3RyYXBcbiAqICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBUaGUgZnVsbCBzdWl0ZSBvZiBwaWN0b2dyYXBoaWMgaWNvbnMsIGV4YW1wbGVzLCBhbmQgZG9jdW1lbnRhdGlvbiBjYW4gYmVcbiAqICBmb3VuZCBhdCBodHRwOi8vZm9udGF3ZXNvbWUuaW8uICBTdGF5IHVwIHRvIGRhdGUgb24gVHdpdHRlciBhdFxuICogIGh0dHA6Ly90d2l0dGVyLmNvbS9mb250YXdlc29tZS5cbiAqXG4gKiAgTGljZW5zZVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIC0gVGhlIEZvbnQgQXdlc29tZSBmb250IGlzIGxpY2Vuc2VkIHVuZGVyIFNJTCBPRkwgMS4xIC1cbiAqICAgIGh0dHA6Ly9zY3JpcHRzLnNpbC5vcmcvT0ZMXG4gKiAgLSBGb250IEF3ZXNvbWUgQ1NTLCBMRVNTLCBhbmQgU0FTUyBmaWxlcyBhcmUgbGljZW5zZWQgdW5kZXIgTUlUIExpY2Vuc2UgLVxuICogICAgaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL21pdC1saWNlbnNlLmh0bWxcbiAqICAtIEZvbnQgQXdlc29tZSBkb2N1bWVudGF0aW9uIGxpY2Vuc2VkIHVuZGVyIENDIEJZIDMuMCAtXG4gKiAgICBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS8zLjAvXG4gKiAgLSBBdHRyaWJ1dGlvbiBpcyBubyBsb25nZXIgcmVxdWlyZWQgaW4gRm9udCBBd2Vzb21lIDMuMCwgYnV0IG11Y2ggYXBwcmVjaWF0ZWQ6XG4gKiAgICBcIkZvbnQgQXdlc29tZSBieSBEYXZlIEdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvXCJcbiAqXG4gKiAgQXV0aG9yIC0gRGF2ZSBHYW5keVxuICogIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogIEVtYWlsOiBkYXZlQGZvbnRhd2Vzb21lLmlvXG4gKiAgVHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL2RhdmVnYW5keVxuICogIFdvcms6IExlYWQgUHJvZHVjdCBEZXNpZ25lciBAIEt5cnV1cyAtIGh0dHA6Ly9reXJ1dXMuY29tXG4gKi9cblxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJib290c3RyYXBcIjtcbkBpbXBvcnQgXCJleHRyYXNcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwKCQkiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kRm9udEF3ZXNvbWVQYXRoOiBcImZyb250XCIgIWRlZmF1bHQ7XG4kRm9udEF3ZXNvbWVWZXJzaW9uOiBcIjMuMi4xXCIgIWRlZmF1bHQ7XG4kYm9yZGVyQ29sb3I6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kaWNvbk11dGVkOiAjZWVlZWVlICFkZWZhdWx0O1xuJGljb25MaWdodDogd2hpdGUgIWRlZmF1bHQ7XG4kaWNvbkRhcms6ICMzMzMzMzMgIWRlZmF1bHQ7XG4kaWNvbnMtbGktd2lkdGg6ICgzMGVtLzE0KTtcblxuXG4kZ2xhc3M6IFwiXFxmMDAwXCI7XG5cbiRtdXNpYzogXCJcXGYwMDFcIjtcblxuJHNlYXJjaDogXCJcXGYwMDJcIjtcblxuJGVudmVsb3BlLWFsdDogXCJcXGYwMDNcIjtcblxuJGhlYXJ0OiBcIlxcZjAwNFwiO1xuXG4kc3RhcjogXCJcXGYwMDVcIjtcblxuJHN0YXItZW1wdHk6IFwiXFxmMDA2XCI7XG5cbiR1c2VyOiBcIlxcZjAwN1wiO1xuXG4kZmlsbTogXCJcXGYwMDhcIjtcblxuJHRoLWxhcmdlOiBcIlxcZjAwOVwiO1xuXG4kdGg6IFwiXFxmMDBhXCI7XG5cbiR0aC1saXN0OiBcIlxcZjAwYlwiO1xuXG4kb2s6IFwiXFxmMDBjXCI7XG5cbiRyZW1vdmU6IFwiXFxmMDBkXCI7XG5cbiR6b29tLWluOiBcIlxcZjAwZVwiO1xuXG4kem9vbS1vdXQ6IFwiXFxmMDEwXCI7XG5cbiRvZmY6IFwiXFxmMDExXCI7XG5cbiRzaWduYWw6IFwiXFxmMDEyXCI7XG5cbiRjb2c6IFwiXFxmMDEzXCI7XG5cbiR0cmFzaDogXCJcXGYwMTRcIjtcblxuJGhvbWU6IFwiXFxmMDE1XCI7XG5cbiRmaWxlLWFsdDogXCJcXGYwMTZcIjtcblxuJHRpbWU6IFwiXFxmMDE3XCI7XG5cbiRyb2FkOiBcIlxcZjAxOFwiO1xuXG4kZG93bmxvYWQtYWx0OiBcIlxcZjAxOVwiO1xuXG4kZG93bmxvYWQ6IFwiXFxmMDFhXCI7XG5cbiR1cGxvYWQ6IFwiXFxmMDFiXCI7XG5cbiRpbmJveDogXCJcXGYwMWNcIjtcblxuJHBsYXktY2lyY2xlOiBcIlxcZjAxZFwiO1xuXG4kcmVwZWF0OiBcIlxcZjAxZVwiO1xuXG4kcmVmcmVzaDogXCJcXGYwMjFcIjtcblxuJGxpc3QtYWx0OiBcIlxcZjAyMlwiO1xuXG4kbG9jazogXCJcXGYwMjNcIjtcblxuJGZsYWc6IFwiXFxmMDI0XCI7XG5cbiRoZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuXG4kdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcblxuJHZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuXG4kdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuXG4kcXJjb2RlOiBcIlxcZjAyOVwiO1xuXG4kYmFyY29kZTogXCJcXGYwMmFcIjtcblxuJHRhZzogXCJcXGYwMmJcIjtcblxuJHRhZ3M6IFwiXFxmMDJjXCI7XG5cbiRib29rOiBcIlxcZjAyZFwiO1xuXG4kYm9va21hcms6IFwiXFxmMDJlXCI7XG5cbiRwcmludDogXCJcXGYwMmZcIjtcblxuJGNhbWVyYTogXCJcXGYwMzBcIjtcblxuJGZvbnQ6IFwiXFxmMDMxXCI7XG5cbiRib2xkOiBcIlxcZjAzMlwiO1xuXG4kaXRhbGljOiBcIlxcZjAzM1wiO1xuXG4kdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG5cbiR0ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuXG4kYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcblxuJGFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcblxuJGFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuXG4kYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcblxuJGxpc3Q6IFwiXFxmMDNhXCI7XG5cbiRpbmRlbnQtbGVmdDogXCJcXGYwM2JcIjtcblxuJGluZGVudC1yaWdodDogXCJcXGYwM2NcIjtcblxuJGZhY2V0aW1lLXZpZGVvOiBcIlxcZjAzZFwiO1xuXG4kcGljdHVyZTogXCJcXGYwM2VcIjtcblxuJHBlbmNpbDogXCJcXGYwNDBcIjtcblxuJG1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG5cbiRhZGp1c3Q6IFwiXFxmMDQyXCI7XG5cbiR0aW50OiBcIlxcZjA0M1wiO1xuXG4kZWRpdDogXCJcXGYwNDRcIjtcblxuJHNoYXJlOiBcIlxcZjA0NVwiO1xuXG4kY2hlY2s6IFwiXFxmMDQ2XCI7XG5cbiRtb3ZlOiBcIlxcZjA0N1wiO1xuXG4kc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcblxuJGZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG5cbiRiYWNrd2FyZDogXCJcXGYwNGFcIjtcblxuJHBsYXk6IFwiXFxmMDRiXCI7XG5cbiRwYXVzZTogXCJcXGYwNGNcIjtcblxuJHN0b3A6IFwiXFxmMDRkXCI7XG5cbiRmb3J3YXJkOiBcIlxcZjA0ZVwiO1xuXG4kZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuXG4kc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuXG4kZWplY3Q6IFwiXFxmMDUyXCI7XG5cbiRjaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG5cbiRjaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuXG4kcGx1cy1zaWduOiBcIlxcZjA1NVwiO1xuXG4kbWludXMtc2lnbjogXCJcXGYwNTZcIjtcblxuJHJlbW92ZS1zaWduOiBcIlxcZjA1N1wiO1xuXG4kb2stc2lnbjogXCJcXGYwNThcIjtcblxuJHF1ZXN0aW9uLXNpZ246IFwiXFxmMDU5XCI7XG5cbiRpbmZvLXNpZ246IFwiXFxmMDVhXCI7XG5cbiRzY3JlZW5zaG90OiBcIlxcZjA1YlwiO1xuXG4kcmVtb3ZlLWNpcmNsZTogXCJcXGYwNWNcIjtcblxuJG9rLWNpcmNsZTogXCJcXGYwNWRcIjtcblxuJGJhbi1jaXJjbGU6IFwiXFxmMDVlXCI7XG5cbiRhcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuXG4kYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG5cbiRhcnJvdy11cDogXCJcXGYwNjJcIjtcblxuJGFycm93LWRvd246IFwiXFxmMDYzXCI7XG5cbiRzaGFyZS1hbHQ6IFwiXFxmMDY0XCI7XG5cbiRyZXNpemUtZnVsbDogXCJcXGYwNjVcIjtcblxuJHJlc2l6ZS1zbWFsbDogXCJcXGYwNjZcIjtcblxuJHBsdXM6IFwiXFxmMDY3XCI7XG5cbiRtaW51czogXCJcXGYwNjhcIjtcblxuJGFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuXG4kZXhjbGFtYXRpb24tc2lnbjogXCJcXGYwNmFcIjtcblxuJGdpZnQ6IFwiXFxmMDZiXCI7XG5cbiRsZWFmOiBcIlxcZjA2Y1wiO1xuXG4kZmlyZTogXCJcXGYwNmRcIjtcblxuJGV5ZS1vcGVuOiBcIlxcZjA2ZVwiO1xuXG4kZXllLWNsb3NlOiBcIlxcZjA3MFwiO1xuXG4kd2FybmluZy1zaWduOiBcIlxcZjA3MVwiO1xuXG4kcGxhbmU6IFwiXFxmMDcyXCI7XG5cbiRjYWxlbmRhcjogXCJcXGYwNzNcIjtcblxuJHJhbmRvbTogXCJcXGYwNzRcIjtcblxuJGNvbW1lbnQ6IFwiXFxmMDc1XCI7XG5cbiRtYWduZXQ6IFwiXFxmMDc2XCI7XG5cbiRjaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuXG4kY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuXG4kcmV0d2VldDogXCJcXGYwNzlcIjtcblxuJHNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG5cbiRmb2xkZXItY2xvc2U6IFwiXFxmMDdiXCI7XG5cbiRmb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcblxuJHJlc2l6ZS12ZXJ0aWNhbDogXCJcXGYwN2RcIjtcblxuJHJlc2l6ZS1ob3Jpem9udGFsOiBcIlxcZjA3ZVwiO1xuXG4kYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuXG4kdHdpdHRlci1zaWduOiBcIlxcZjA4MVwiO1xuXG4kZmFjZWJvb2stc2lnbjogXCJcXGYwODJcIjtcblxuJGNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcblxuJGtleTogXCJcXGYwODRcIjtcblxuJGNvZ3M6IFwiXFxmMDg1XCI7XG5cbiRjb21tZW50czogXCJcXGYwODZcIjtcblxuJHRodW1icy11cC1hbHQ6IFwiXFxmMDg3XCI7XG5cbiR0aHVtYnMtZG93bi1hbHQ6IFwiXFxmMDg4XCI7XG5cbiRzdGFyLWhhbGY6IFwiXFxmMDg5XCI7XG5cbiRoZWFydC1lbXB0eTogXCJcXGYwOGFcIjtcblxuJHNpZ25vdXQ6IFwiXFxmMDhiXCI7XG5cbiRsaW5rZWRpbi1zaWduOiBcIlxcZjA4Y1wiO1xuXG4kcHVzaHBpbjogXCJcXGYwOGRcIjtcblxuJGV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG5cbiRzaWduaW46IFwiXFxmMDkwXCI7XG5cbiR0cm9waHk6IFwiXFxmMDkxXCI7XG5cbiRnaXRodWItc2lnbjogXCJcXGYwOTJcIjtcblxuJHVwbG9hZC1hbHQ6IFwiXFxmMDkzXCI7XG5cbiRsZW1vbjogXCJcXGYwOTRcIjtcblxuJHBob25lOiBcIlxcZjA5NVwiO1xuXG4kY2hlY2stZW1wdHk6IFwiXFxmMDk2XCI7XG5cbiRib29rbWFyay1lbXB0eTogXCJcXGYwOTdcIjtcblxuJHBob25lLXNpZ246IFwiXFxmMDk4XCI7XG5cbiR0d2l0dGVyOiBcIlxcZjA5OVwiO1xuXG4kZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG5cbiRnaXRodWI6IFwiXFxmMDliXCI7XG5cbiR1bmxvY2s6IFwiXFxmMDljXCI7XG5cbiRjcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcblxuJHJzczogXCJcXGYwOWVcIjtcblxuJGhkZDogXCJcXGYwYTBcIjtcblxuJGJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuXG4kYmVsbDogXCJcXGYwYTJcIjtcblxuJGNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuXG4kaGFuZC1yaWdodDogXCJcXGYwYTRcIjtcblxuJGhhbmQtbGVmdDogXCJcXGYwYTVcIjtcblxuJGhhbmQtdXA6IFwiXFxmMGE2XCI7XG5cbiRoYW5kLWRvd246IFwiXFxmMGE3XCI7XG5cbiRjaXJjbGUtYXJyb3ctbGVmdDogXCJcXGYwYThcIjtcblxuJGNpcmNsZS1hcnJvdy1yaWdodDogXCJcXGYwYTlcIjtcblxuJGNpcmNsZS1hcnJvdy11cDogXCJcXGYwYWFcIjtcblxuJGNpcmNsZS1hcnJvdy1kb3duOiBcIlxcZjBhYlwiO1xuXG4kZ2xvYmU6IFwiXFxmMGFjXCI7XG5cbiR3cmVuY2g6IFwiXFxmMGFkXCI7XG5cbiR0YXNrczogXCJcXGYwYWVcIjtcblxuJGZpbHRlcjogXCJcXGYwYjBcIjtcblxuJGJyaWVmY2FzZTogXCJcXGYwYjFcIjtcblxuJGZ1bGxzY3JlZW46IFwiXFxmMGIyXCI7XG5cbiRncm91cDogXCJcXGYwYzBcIjtcblxuJGxpbms6IFwiXFxmMGMxXCI7XG5cbiRjbG91ZDogXCJcXGYwYzJcIjtcblxuJGJlYWtlcjogXCJcXGYwYzNcIjtcblxuJGN1dDogXCJcXGYwYzRcIjtcblxuJGNvcHk6IFwiXFxmMGM1XCI7XG5cbiRwYXBlci1jbGlwOiBcIlxcZjBjNlwiO1xuXG4kc2F2ZTogXCJcXGYwYzdcIjtcblxuJHNpZ24tYmxhbms6IFwiXFxmMGM4XCI7XG5cbiRyZW9yZGVyOiBcIlxcZjBjOVwiO1xuXG4kbGlzdC11bDogXCJcXGYwY2FcIjtcblxuJGxpc3Qtb2w6IFwiXFxmMGNiXCI7XG5cbiRzdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuXG4kdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuXG4kdGFibGU6IFwiXFxmMGNlXCI7XG5cbiRtYWdpYzogXCJcXGYwZDBcIjtcblxuJHRydWNrOiBcIlxcZjBkMVwiO1xuXG4kcGludGVyZXN0OiBcIlxcZjBkMlwiO1xuXG4kcGludGVyZXN0LXNpZ246IFwiXFxmMGQzXCI7XG5cbiRnb29nbGUtcGx1cy1zaWduOiBcIlxcZjBkNFwiO1xuXG4kZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG5cbiRtb25leTogXCJcXGYwZDZcIjtcblxuJGNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG5cbiRjYXJldC11cDogXCJcXGYwZDhcIjtcblxuJGNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG5cbiRjYXJldC1yaWdodDogXCJcXGYwZGFcIjtcblxuJGNvbHVtbnM6IFwiXFxmMGRiXCI7XG5cbiRzb3J0OiBcIlxcZjBkY1wiO1xuXG4kc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuXG4kc29ydC11cDogXCJcXGYwZGVcIjtcblxuJGVudmVsb3BlOiBcIlxcZjBlMFwiO1xuXG4kbGlua2VkaW46IFwiXFxmMGUxXCI7XG5cbiR1bmRvOiBcIlxcZjBlMlwiO1xuXG4kbGVnYWw6IFwiXFxmMGUzXCI7XG5cbiRkYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG5cbiRjb21tZW50LWFsdDogXCJcXGYwZTVcIjtcblxuJGNvbW1lbnRzLWFsdDogXCJcXGYwZTZcIjtcblxuJGJvbHQ6IFwiXFxmMGU3XCI7XG5cbiRzaXRlbWFwOiBcIlxcZjBlOFwiO1xuXG4kdW1icmVsbGE6IFwiXFxmMGU5XCI7XG5cbiRwYXN0ZTogXCJcXGYwZWFcIjtcblxuJGxpZ2h0YnVsYjogXCJcXGYwZWJcIjtcblxuJGV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuXG4kY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG5cbiRjbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG5cbiR1c2VyLW1kOiBcIlxcZjBmMFwiO1xuXG4kc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XG5cbiRzdWl0Y2FzZTogXCJcXGYwZjJcIjtcblxuJGJlbGwtYWx0OiBcIlxcZjBmM1wiO1xuXG4kY29mZmVlOiBcIlxcZjBmNFwiO1xuXG4kZm9vZDogXCJcXGYwZjVcIjtcblxuJGZpbGUtdGV4dC1hbHQ6IFwiXFxmMGY2XCI7XG5cbiRidWlsZGluZzogXCJcXGYwZjdcIjtcblxuJGhvc3BpdGFsOiBcIlxcZjBmOFwiO1xuXG4kYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuXG4kbWVka2l0OiBcIlxcZjBmYVwiO1xuXG4kZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG5cbiRiZWVyOiBcIlxcZjBmY1wiO1xuXG4kaC1zaWduOiBcIlxcZjBmZFwiO1xuXG4kcGx1cy1zaWduLWFsdDogXCJcXGYwZmVcIjtcblxuJGRvdWJsZS1hbmdsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuXG4kZG91YmxlLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuXG4kZG91YmxlLWFuZ2xlLXVwOiBcIlxcZjEwMlwiO1xuXG4kZG91YmxlLWFuZ2xlLWRvd246IFwiXFxmMTAzXCI7XG5cbiRhbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuXG4kYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG5cbiRhbmdsZS11cDogXCJcXGYxMDZcIjtcblxuJGFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG5cbiRkZXNrdG9wOiBcIlxcZjEwOFwiO1xuXG4kbGFwdG9wOiBcIlxcZjEwOVwiO1xuXG4kdGFibGV0OiBcIlxcZjEwYVwiO1xuXG4kbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuXG4kY2lyY2xlLWJsYW5rOiBcIlxcZjEwY1wiO1xuXG4kcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcblxuJHF1b3RlLXJpZ2h0OiBcIlxcZjEwZVwiO1xuXG4kc3Bpbm5lcjogXCJcXGYxMTBcIjtcblxuJGNpcmNsZTogXCJcXGYxMTFcIjtcblxuJHJlcGx5OiBcIlxcZjExMlwiO1xuXG4kZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcblxuJGZvbGRlci1jbG9zZS1hbHQ6IFwiXFxmMTE0XCI7XG5cbiRmb2xkZXItb3Blbi1hbHQ6IFwiXFxmMTE1XCI7XG5cbiRleHBhbmQtYWx0OiBcIlxcZjExNlwiO1xuXG4kY29sbGFwc2UtYWx0OiBcIlxcZjExN1wiO1xuXG4kc21pbGU6IFwiXFxmMTE4XCI7XG5cbiRmcm93bjogXCJcXGYxMTlcIjtcblxuJG1laDogXCJcXGYxMWFcIjtcblxuJGdhbWVwYWQ6IFwiXFxmMTFiXCI7XG5cbiRrZXlib2FyZDogXCJcXGYxMWNcIjtcblxuJGZsYWctYWx0OiBcIlxcZjExZFwiO1xuXG4kZmxhZy1jaGVja2VyZWQ6IFwiXFxmMTFlXCI7XG5cbiR0ZXJtaW5hbDogXCJcXGYxMjBcIjtcblxuJGNvZGU6IFwiXFxmMTIxXCI7XG5cbiRyZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5cbiRtYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcblxuJHN0YXItaGFsZi1lbXB0eTogXCJcXGYxMjNcIjtcblxuJGxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuXG4kY3JvcDogXCJcXGYxMjVcIjtcblxuJGNvZGUtZm9yazogXCJcXGYxMjZcIjtcblxuJHVubGluazogXCJcXGYxMjdcIjtcblxuJHF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuXG4kaW5mbzogXCJcXGYxMjlcIjtcblxuJGV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xuXG4kc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG5cbiRzdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG5cbiRlcmFzZXI6IFwiXFxmMTJkXCI7XG5cbiRwdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG5cbiRtaWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuXG4kbWljcm9waG9uZS1vZmY6IFwiXFxmMTMxXCI7XG5cbiRzaGllbGQ6IFwiXFxmMTMyXCI7XG5cbiRjYWxlbmRhci1lbXB0eTogXCJcXGYxMzNcIjtcblxuJGZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuXG4kcm9ja2V0OiBcIlxcZjEzNVwiO1xuXG4kbWF4Y2RuOiBcIlxcZjEzNlwiO1xuXG4kY2hldnJvbi1zaWduLWxlZnQ6IFwiXFxmMTM3XCI7XG5cbiRjaGV2cm9uLXNpZ24tcmlnaHQ6IFwiXFxmMTM4XCI7XG5cbiRjaGV2cm9uLXNpZ24tdXA6IFwiXFxmMTM5XCI7XG5cbiRjaGV2cm9uLXNpZ24tZG93bjogXCJcXGYxM2FcIjtcblxuJGh0bWw1OiBcIlxcZjEzYlwiO1xuXG4kY3NzMzogXCJcXGYxM2NcIjtcblxuJGFuY2hvcjogXCJcXGYxM2RcIjtcblxuJHVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG5cbiRidWxsc2V5ZTogXCJcXGYxNDBcIjtcblxuJGVsbGlwc2lzLWhvcml6b250YWw6IFwiXFxmMTQxXCI7XG5cbiRlbGxpcHNpcy12ZXJ0aWNhbDogXCJcXGYxNDJcIjtcblxuJHJzcy1zaWduOiBcIlxcZjE0M1wiO1xuXG4kcGxheS1zaWduOiBcIlxcZjE0NFwiO1xuXG4kdGlja2V0OiBcIlxcZjE0NVwiO1xuXG4kbWludXMtc2lnbi1hbHQ6IFwiXFxmMTQ2XCI7XG5cbiRjaGVjay1taW51czogXCJcXGYxNDdcIjtcblxuJGxldmVsLXVwOiBcIlxcZjE0OFwiO1xuXG4kbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcblxuJGNoZWNrLXNpZ246IFwiXFxmMTRhXCI7XG5cbiRlZGl0LXNpZ246IFwiXFxmMTRiXCI7XG5cbiRleHRlcm5hbC1saW5rLXNpZ246IFwiXFxmMTRjXCI7XG5cbiRzaGFyZS1zaWduOiBcIlxcZjE0ZFwiO1xuXG4kY29tcGFzczogXCJcXGYxNGVcIjtcblxuJGNvbGxhcHNlOiBcIlxcZjE1MFwiO1xuXG4kY29sbGFwc2UtdG9wOiBcIlxcZjE1MVwiO1xuXG4kZXhwYW5kOiBcIlxcZjE1MlwiO1xuXG4kZXVyOiBcIlxcZjE1M1wiO1xuXG4kZ2JwOiBcIlxcZjE1NFwiO1xuXG4kdXNkOiBcIlxcZjE1NVwiO1xuXG4kaW5yOiBcIlxcZjE1NlwiO1xuXG4kanB5OiBcIlxcZjE1N1wiO1xuXG4kY255OiBcIlxcZjE1OFwiO1xuXG4ka3J3OiBcIlxcZjE1OVwiO1xuXG4kYnRjOiBcIlxcZjE1YVwiO1xuXG4kZmlsZTogXCJcXGYxNWJcIjtcblxuJGZpbGUtdGV4dDogXCJcXGYxNWNcIjtcblxuJHNvcnQtYnktYWxwaGFiZXQ6IFwiXFxmMTVkXCI7XG5cbiRzb3J0LWJ5LWFscGhhYmV0LWFsdDogXCJcXGYxNWVcIjtcblxuJHNvcnQtYnktYXR0cmlidXRlczogXCJcXGYxNjBcIjtcblxuJHNvcnQtYnktYXR0cmlidXRlcy1hbHQ6IFwiXFxmMTYxXCI7XG5cbiRzb3J0LWJ5LW9yZGVyOiBcIlxcZjE2MlwiO1xuXG4kc29ydC1ieS1vcmRlci1hbHQ6IFwiXFxmMTYzXCI7XG5cbiR0aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG5cbiR0aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcblxuJHlvdXR1YmUtc2lnbjogXCJcXGYxNjZcIjtcblxuJHlvdXR1YmU6IFwiXFxmMTY3XCI7XG5cbiR4aW5nOiBcIlxcZjE2OFwiO1xuXG4keGluZy1zaWduOiBcIlxcZjE2OVwiO1xuXG4keW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuXG4kZHJvcGJveDogXCJcXGYxNmJcIjtcblxuJHN0YWNrZXhjaGFuZ2U6IFwiXFxmMTZjXCI7XG5cbiRpbnN0YWdyYW06IFwiXFxmMTZkXCI7XG5cbiRmbGlja3I6IFwiXFxmMTZlXCI7XG5cbiRhZG46IFwiXFxmMTcwXCI7XG5cbiRiaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG5cbiRiaXRidWNrZXQtc2lnbjogXCJcXGYxNzJcIjtcblxuJHR1bWJscjogXCJcXGYxNzNcIjtcblxuJHR1bWJsci1zaWduOiBcIlxcZjE3NFwiO1xuXG4kbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xuXG4kbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcblxuJGxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcblxuJGxvbmctYXJyb3ctcmlnaHQ6IFwiXFxmMTc4XCI7XG5cbiRhcHBsZTogXCJcXGYxNzlcIjtcblxuJHdpbmRvd3M6IFwiXFxmMTdhXCI7XG5cbiRhbmRyb2lkOiBcIlxcZjE3YlwiO1xuXG4kbGludXg6IFwiXFxmMTdjXCI7XG5cbiRkcmliYmJsZTogXCJcXGYxN2RcIjtcblxuJHNreXBlOiBcIlxcZjE3ZVwiO1xuXG4kZm91cnNxdWFyZTogXCJcXGYxODBcIjtcblxuJHRyZWxsbzogXCJcXGYxODFcIjtcblxuJGZlbWFsZTogXCJcXGYxODJcIjtcblxuJG1hbGU6IFwiXFxmMTgzXCI7XG5cbiRnaXR0aXA6IFwiXFxmMTg0XCI7XG5cbiRzdW46IFwiXFxmMTg1XCI7XG5cbiRtb29uOiBcIlxcZjE4NlwiO1xuXG4kYXJjaGl2ZTogXCJcXGYxODdcIjtcblxuJGJ1ZzogXCJcXGYxODhcIjtcblxuJHZrOiBcIlxcZjE4OVwiO1xuXG4kd2VpYm86IFwiXFxmMThhXCI7XG5cbiRyZW5yZW46IFwiXFxmMThiXCI7XG5cbiIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGljb24oJGljb24pIHtcbiAgQGluY2x1ZGUgaWNvbi1Gb250QXdlc29tZSgpO1xuICBjb250ZW50OiAkaWNvbjtcbn1cblxuQG1peGluIGljb24tRm9udEF3ZXNvbWUoKSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtOyAvLyBmaXhlcyBpZTcgaXNzdWVzXG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBpY29uLXN0YWNrKCR3aWR0aDogMmVtLCAkaGVpZ2h0OiAyZW0sICR0b3AtZm9udC1zaXplOiAxZW0sICRiYXNlLWZvbnQtc2l6ZTogMmVtKSB7XG4gIC5pY29uLXN0YWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IC0zNSU7XG4gICAgW2NsYXNzXj1cImljb24tXCJdLFxuICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJHRvcC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICpsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICB9XG4gICAgLmljb24tc3RhY2stYmFzZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICpsaW5lLWhlaWdodDogI3skaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplfWVtO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRGb250QXdlc29tZVBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skRm9udEF3ZXNvbWVQYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRGb250QXdlc29tZVZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skRm9udEF3ZXNvbWVQYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRGb250QXdlc29tZVZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRGb250QXdlc29tZVBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JEZvbnRBd2Vzb21lUGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcjZm9udGF3ZXNvbWVyZWd1bGFyP3Y9I3skRm9udEF3ZXNvbWVWZXJzaW9ufScpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JEZvbnRBd2Vzb21lUGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLAoJCSIvKiBGT05UIEFXRVNPTUUgQ09SRVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIEBpbmNsdWRlIGljb24tRm9udEF3ZXNvbWUoKTtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHNwZWFrOiBub25lO1xuXG4gIC8vIFRPRE86IFdoeSAxLjI1ZW0gPyBcbiAgd2lkdGg6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLmljb24tbGFyZ2U6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG4gIGZvbnQtc2l6ZTogKDRlbS8zKTtcbn1cblxuLyogbWFrZXMgc3VyZSBpY29ucyBhY3RpdmUgb24gcm9sbG92ZXIgaW4gbGlua3MgKi9cbmEge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKiBpbmNyZWFzZWQgZm9udCBzaXplIGZvciBpY29uLWxhcmdlICovXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgJi5pY29uLWZpeGVkLXdpZHRoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICgxNmVtLzE0KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoNGVtLzE0KTtcbiAgICAmLmljb24tbGFyZ2Uge1xuICAgICAgd2lkdGg6ICgyMGVtLzE0KTtcbiAgICB9XG4gIH1cbn1cblxuLmljb25zLXVsIHtcbiAgbWFyZ2luLWxlZnQ6ICRpY29ucy1saS13aWR0aDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuaWNvbi1saSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0kaWNvbnMtbGktd2lkdGg7XG4gICAgd2lkdGg6ICRpY29ucy1saS13aWR0aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gYWxsb3dzIHVzYWdlIG9mIHRoZSBoaWRlIGNsYXNzIGRpcmVjdGx5IG9uIGZvbnQgYXdlc29tZSBpY29uc1xuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaWNvbi1tdXRlZCB7IGNvbG9yOiAkaWNvbk11dGVkOyB9XG4uaWNvbi1saWdodCB7IGNvbG9yOiAkaWNvbkxpZ2h0OyB9XG4uaWNvbi1kYXJrIHsgY29sb3I6ICRpY29uRGFyazsgfVxuXG4vLyBJY29uIEJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGJvcmRlckNvbG9yO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG59XG5cbi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbiAgJi5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICB9XG59XG4uaWNvbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIH1cbn1cbi5pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG4gICYuaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbiAgfVxufVxuXG4uaWNvbi01eCB7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDdweCk7XG4gIH1cbn1cblxuXG4vLyBGbG9hdHMgJiBNYXJnaW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFF1aWNrIGZsb2F0c1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgJi5wdWxsLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgfVxuICAmLnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICB9XG59XG4iLAoJCSIvKiBCT09UU1RSQVAgU1BFQ0lGSUMgQ0xBU1NFU1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQm9vdHN0cmFwIDIuMCBzcHJpdGVzLmxlc3MgcmVzZXQgKi9cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIG1vcmUgc3ByaXRlcy5sZXNzIHJlc2V0ICovXG4uaWNvbi13aGl0ZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cblxuLyoga2VlcHMgQm9vdHN0cmFwIHN0eWxlcyB3aXRoIGFuZCB3aXRob3V0IGljb25zIHRoZSBzYW1lICovXG4uYnRuLCAubmF2IHtcbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvLyAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgJi5pY29uLWxhcmdlIHsgbGluZS1oZWlnaHQ6IC45ZW07IH1cbiAgICAmLmljb24tc3BpbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICB9XG59XG4ubmF2LXRhYnMsIC5uYXYtcGlsbHMge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICYsICYuaWNvbi1sYXJnZSB7IGxpbmUtaGVpZ2h0OiAuOWVtOyB9XG4gIH1cbn1cbi5idG4ge1xuICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICYucHVsbC1sZWZ0LCAmLnB1bGwtcmlnaHQge1xuICAgICAgJi5pY29uLTJ4IHsgbWFyZ2luLXRvcDogLjE4ZW07IH1cbiAgICB9XG4gICAgJi5pY29uLXNwaW4uaWNvbi1sYXJnZSB7IGxpbmUtaGVpZ2h0OiAuOGVtOyB9XG4gIH1cbn1cbi5idG4uYnRuLXNtYWxsIHtcbiAgW2NsYXNzXj1cImljb24tXCJdLFxuICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAmLnB1bGwtbGVmdCwgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICYuaWNvbi0yeCB7IG1hcmdpbi10b3A6IC4yNWVtOyB9XG4gICAgfVxuICB9XG59XG4uYnRuLmJ0bi1sYXJnZSB7XG4gIFtjbGFzc149XCJpY29uLVwiXSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gb3ZlcnJpZGVzIGJvb3RzdHJhcCBkZWZhdWx0XG4gICAgJi5wdWxsLWxlZnQsICYucHVsbC1yaWdodCB7XG4gICAgICAmLmljb24tMnggeyBtYXJnaW4tdG9wOiAuMDVlbTsgfVxuICAgIH1cbiAgICAmLnB1bGwtbGVmdC5pY29uLTJ4IHsgbWFyZ2luLXJpZ2h0OiAuMmVtOyB9XG4gICAgJi5wdWxsLXJpZ2h0Lmljb24tMnggeyBtYXJnaW4tbGVmdDogLjJlbTsgfVxuICB9XG59XG5cbi8qIEZpeGVzIGFsaWdubWVudCBpbiBuYXYgbGlzdHMgKi9cbi5uYXYtbGlzdCBbY2xhc3NePVwiaWNvbi1cIl0sXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwKCQkiLyogRVhUUkFTXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBTdGFja2VkIGFuZCBsYXllcmVkIGljb24gKi9cbkBpbmNsdWRlIGljb24tc3RhY2soKTtcblxuLyogQW5pbWF0ZWQgcm90YXRpbmcgaWNvbiAqL1xuLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi8qIFByZXZlbnQgc3RhY2sgYW5kIHNwaW5uZXJzIGZyb20gYmVpbmcgdGFrZW4gaW5saW5lIHdoZW4gaW5zaWRlIGEgbGluayAqL1xuYSAuaWNvbi1zdGFjayxcbmEgLmljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgMCUgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9XG59XG5cbi8qIEljb24gcm90YXRpb25zIGFuZCBtaXJyb3JpbmcgKi9cbi5pY29uLXJvdGF0ZS05MDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpO1xufVxuXG4uaWNvbi1yb3RhdGUtMTgwOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKTtcbn1cblxuLmljb24tcm90YXRlLTI3MDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249Myk7XG59XG5cbi5pY29uLWZsaXAtaG9yaXpvbnRhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmljb24tZmxpcC12ZXJ0aWNhbDpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLyogZW5zdXJlIHJvdGF0aW9uIG9jY3VycyBpbnNpZGUgYW5jaG9yIHRhZ3MgKi9cbmEge1xuICAuaWNvbi1yb3RhdGUtOTAsIC5pY29uLXJvdGF0ZS0xODAsIC5pY29uLXJvdGF0ZS0yNzAsIC5pY29uLWZsaXAtaG9yaXpvbnRhbCwgLmljb24tZmxpcC12ZXJ0aWNhbCB7XG4gICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgfVxufVxuIiwKCQkiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gKiByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZ2xhc3M7IH1cbi5pY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRtdXNpYzsgfVxuLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRzZWFyY2g7IH1cbi5pY29uLWVudmVsb3BlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZW52ZWxvcGUtYWx0OyB9XG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaGVhcnQ7IH1cbi5pY29uLXN0YXI6YmVmb3JlIHsgY29udGVudDogJHN0YXI7IH1cbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJHN0YXItZW1wdHk7IH1cbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJHVzZXI7IH1cbi5pY29uLWZpbG06YmVmb3JlIHsgY29udGVudDogJGZpbG07IH1cbi5pY29uLXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aC1sYXJnZTsgfVxuLmljb24tdGg6YmVmb3JlIHsgY29udGVudDogJHRoOyB9XG4uaWNvbi10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICR0aC1saXN0OyB9XG4uaWNvbi1vazpiZWZvcmUgeyBjb250ZW50OiAkb2s7IH1cbi5pY29uLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkcmVtb3ZlOyB9XG4uaWNvbi16b29tLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICR6b29tLWluOyB9XG4uaWNvbi16b29tLW91dDpiZWZvcmUgeyBjb250ZW50OiAkem9vbS1vdXQ7IH1cbi5pY29uLXBvd2VyLW9mZjpiZWZvcmUsXG4uaWNvbi1vZmY6YmVmb3JlIHsgY29udGVudDogJG9mZjsgfVxuLmljb24tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaWduYWw7IH1cbi5pY29uLWdlYXI6YmVmb3JlLFxuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2c7IH1cbi5pY29uLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICR0cmFzaDsgfVxuLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaG9tZTsgfVxuLmljb24tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZpbGUtYWx0OyB9XG4uaWNvbi10aW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aW1lOyB9XG4uaWNvbi1yb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRyb2FkOyB9XG4uaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGRvd25sb2FkLWFsdDsgfVxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGRvd25sb2FkOyB9XG4uaWNvbi11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJHVwbG9hZDsgfVxuLmljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGluYm94OyB9XG4uaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkcGxheS1jaXJjbGU7IH1cbi5pY29uLXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uaWNvbi1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJHJlcGVhdDsgfVxuLmljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkcmVmcmVzaDsgfVxuLmljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGxpc3QtYWx0OyB9XG4uaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRsb2NrOyB9XG4uaWNvbi1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmbGFnOyB9XG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRoZWFkcGhvbmVzOyB9XG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICR2b2x1bWUtb2ZmOyB9XG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkdm9sdW1lLWRvd247IH1cbi5pY29uLXZvbHVtZS11cDpiZWZvcmUgeyBjb250ZW50OiAkdm9sdW1lLXVwOyB9XG4uaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJHFyY29kZTsgfVxuLmljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkYmFyY29kZTsgfVxuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICR0YWc7IH1cbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJHRhZ3M7IH1cbi5pY29uLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGJvb2s7IH1cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRib29rbWFyazsgfVxuLmljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJHByaW50OyB9XG4uaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGNhbWVyYTsgfVxuLmljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiAkZm9udDsgfVxuLmljb24tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkYm9sZDsgfVxuLmljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpdGFsaWM7IH1cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICR0ZXh0LWhlaWdodDsgfVxuLmljb24tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkdGV4dC13aWR0aDsgfVxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkYWxpZ24tbGVmdDsgfVxuLmljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbGlnbi1jZW50ZXI7IH1cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhbGlnbi1yaWdodDsgfVxuLmljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkYWxpZ24tanVzdGlmeTsgfVxuLmljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkbGlzdDsgfVxuLmljb24taW5kZW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGluZGVudC1sZWZ0OyB9XG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGluZGVudC1yaWdodDsgfVxuLmljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHsgY29udGVudDogJGZhY2V0aW1lLXZpZGVvOyB9XG4uaWNvbi1waWN0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwaWN0dXJlOyB9XG4uaWNvbi1wZW5jaWw6YmVmb3JlIHsgY29udGVudDogJHBlbmNpbDsgfVxuLmljb24tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkbWFwLW1hcmtlcjsgfVxuLmljb24tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhZGp1c3Q7IH1cbi5pY29uLXRpbnQ6YmVmb3JlIHsgY29udGVudDogJHRpbnQ7IH1cbi5pY29uLWVkaXQ6YmVmb3JlIHsgY29udGVudDogJGVkaXQ7IH1cbi5pY29uLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZTsgfVxuLmljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGNoZWNrOyB9XG4uaWNvbi1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRtb3ZlOyB9XG4uaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGVwLWJhY2t3YXJkOyB9XG4uaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYXN0LWJhY2t3YXJkOyB9XG4uaWNvbi1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkYmFja3dhcmQ7IH1cbi5pY29uLXBsYXk6YmVmb3JlIHsgY29udGVudDogJHBsYXk7IH1cbi5pY29uLXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwYXVzZTsgfVxuLmljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkc3RvcDsgfVxuLmljb24tZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZm9yd2FyZDsgfVxuLmljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYXN0LWZvcndhcmQ7IH1cbi5pY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkc3RlcC1mb3J3YXJkOyB9XG4uaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkZWplY3Q7IH1cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1sZWZ0OyB9XG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXJpZ2h0OyB9XG4uaWNvbi1wbHVzLXNpZ246YmVmb3JlIHsgY29udGVudDogJHBsdXMtc2lnbjsgfVxuLmljb24tbWludXMtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkbWludXMtc2lnbjsgfVxuLmljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHsgY29udGVudDogJHJlbW92ZS1zaWduOyB9XG4uaWNvbi1vay1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRvay1zaWduOyB9XG4uaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRxdWVzdGlvbi1zaWduOyB9XG4uaWNvbi1pbmZvLXNpZ246YmVmb3JlIHsgY29udGVudDogJGluZm8tc2lnbjsgfVxuLmljb24tc2NyZWVuc2hvdDpiZWZvcmUgeyBjb250ZW50OiAkc2NyZWVuc2hvdDsgfVxuLmljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkcmVtb3ZlLWNpcmNsZTsgfVxuLmljb24tb2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRvay1jaXJjbGU7IH1cbi5pY29uLWJhbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGJhbi1jaXJjbGU7IH1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGFycm93LWxlZnQ7IH1cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhcnJvdy1yaWdodDsgfVxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGFycm93LXVwOyB9XG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRhcnJvdy1kb3duOyB9XG4uaWNvbi1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmljb24tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZS1hbHQ7IH1cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRyZXNpemUtZnVsbDsgfVxuLmljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRyZXNpemUtc21hbGw7IH1cbi5pY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogJHBsdXM7IH1cbi5pY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRtaW51czsgfVxuLmljb24tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogJGFzdGVyaXNrOyB9XG4uaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRleGNsYW1hdGlvbi1zaWduOyB9XG4uaWNvbi1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnaWZ0OyB9XG4uaWNvbi1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRsZWFmOyB9XG4uaWNvbi1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmaXJlOyB9XG4uaWNvbi1leWUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZXllLW9wZW47IH1cbi5pY29uLWV5ZS1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZXllLWNsb3NlOyB9XG4uaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHsgY29udGVudDogJHdhcm5pbmctc2lnbjsgfVxuLmljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJHBsYW5lOyB9XG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkY2FsZW5kYXI7IH1cbi5pY29uLXJhbmRvbTpiZWZvcmUgeyBjb250ZW50OiAkcmFuZG9tOyB9XG4uaWNvbi1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRjb21tZW50OyB9XG4uaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJG1hZ25ldDsgfVxuLmljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi11cDsgfVxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLWRvd247IH1cbi5pY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJHJldHdlZXQ7IH1cbi5pY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHsgY29udGVudDogJHNob3BwaW5nLWNhcnQ7IH1cbi5pY29uLWZvbGRlci1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkZm9sZGVyLWNsb3NlOyB9XG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZm9sZGVyLW9wZW47IH1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiAkcmVzaXplLXZlcnRpY2FsOyB9XG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkcmVzaXplLWhvcml6b250YWw7IH1cbi5pY29uLWJhci1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkYmFyLWNoYXJ0OyB9XG4uaWNvbi10d2l0dGVyLXNpZ246YmVmb3JlIHsgY29udGVudDogJHR3aXR0ZXItc2lnbjsgfVxuLmljb24tZmFjZWJvb2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkZmFjZWJvb2stc2lnbjsgfVxuLmljb24tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRjYW1lcmEtcmV0cm87IH1cbi5pY29uLWtleTpiZWZvcmUgeyBjb250ZW50OiAka2V5OyB9XG4uaWNvbi1nZWFyczpiZWZvcmUsXG4uaWNvbi1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2dzOyB9XG4uaWNvbi1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiAkY29tbWVudHM7IH1cbi5pY29uLXRodW1icy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogJHRodW1icy11cC1hbHQ7IH1cbi5pY29uLXRodW1icy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkdGh1bWJzLWRvd24tYWx0OyB9XG4uaWNvbi1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJHN0YXItaGFsZjsgfVxuLmljb24taGVhcnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGhlYXJ0LWVtcHR5OyB9XG4uaWNvbi1zaWdub3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzaWdub3V0OyB9XG4uaWNvbi1saW5rZWRpbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rZWRpbi1zaWduOyB9XG4uaWNvbi1wdXNocGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRwdXNocGluOyB9XG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRleHRlcm5hbC1saW5rOyB9XG4uaWNvbi1zaWduaW46YmVmb3JlIHsgY29udGVudDogJHNpZ25pbjsgfVxuLmljb24tdHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICR0cm9waHk7IH1cbi5pY29uLWdpdGh1Yi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXRodWItc2lnbjsgfVxuLmljb24tdXBsb2FkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkdXBsb2FkLWFsdDsgfVxuLmljb24tbGVtb246YmVmb3JlIHsgY29udGVudDogJGxlbW9uOyB9XG4uaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkcGhvbmU7IH1cbi5pY29uLXVuY2hlY2tlZDpiZWZvcmUsXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stZW1wdHk7IH1cbi5pY29uLWJvb2ttYXJrLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRib29rbWFyay1lbXB0eTsgfVxuLmljb24tcGhvbmUtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcGhvbmUtc2lnbjsgfVxuLmljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkdHdpdHRlcjsgfVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhY2Vib29rOyB9XG4uaWNvbi1naXRodWI6YmVmb3JlIHsgY29udGVudDogJGdpdGh1YjsgfVxuLmljb24tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICR1bmxvY2s7IH1cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjcmVkaXQtY2FyZDsgfVxuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRyc3M7IH1cbi5pY29uLWhkZDpiZWZvcmUgeyBjb250ZW50OiAkaGRkOyB9XG4uaWNvbi1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkYnVsbGhvcm47IH1cbi5pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogJGJlbGw7IH1cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjZXJ0aWZpY2F0ZTsgfVxuLmljb24taGFuZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaGFuZC1yaWdodDsgfVxuLmljb24taGFuZC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRoYW5kLWxlZnQ7IH1cbi5pY29uLWhhbmQtdXA6YmVmb3JlIHsgY29udGVudDogJGhhbmQtdXA7IH1cbi5pY29uLWhhbmQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaGFuZC1kb3duOyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkY2lyY2xlLWFycm93LWxlZnQ7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkY2lyY2xlLWFycm93LXJpZ2h0OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGNpcmNsZS1hcnJvdy11cDsgfVxuLmljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGNpcmNsZS1hcnJvdy1kb3duOyB9XG4uaWNvbi1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZ2xvYmU7IH1cbi5pY29uLXdyZW5jaDpiZWZvcmUgeyBjb250ZW50OiAkd3JlbmNoOyB9XG4uaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkdGFza3M7IH1cbi5pY29uLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmlsdGVyOyB9XG4uaWNvbi1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGJyaWVmY2FzZTsgfVxuLmljb24tZnVsbHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiAkZnVsbHNjcmVlbjsgfVxuLmljb24tZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGdyb3VwOyB9XG4uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rOyB9XG4uaWNvbi1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkY2xvdWQ7IH1cbi5pY29uLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiAkYmVha2VyOyB9XG4uaWNvbi1jdXQ6YmVmb3JlIHsgY29udGVudDogJGN1dDsgfVxuLmljb24tY29weTpiZWZvcmUgeyBjb250ZW50OiAkY29weTsgfVxuLmljb24tcGFwZXJjbGlwOmJlZm9yZSxcbi5pY29uLXBhcGVyLWNsaXA6YmVmb3JlIHsgY29udGVudDogJHBhcGVyLWNsaXA7IH1cbi5pY29uLXNhdmU6YmVmb3JlIHsgY29udGVudDogJHNhdmU7IH1cbi5pY29uLXNpZ24tYmxhbms6YmVmb3JlIHsgY29udGVudDogJHNpZ24tYmxhbms7IH1cbi5pY29uLXJlb3JkZXI6YmVmb3JlIHsgY29udGVudDogJHJlb3JkZXI7IH1cbi5pY29uLWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogJGxpc3QtdWw7IH1cbi5pY29uLWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGxpc3Qtb2w7IH1cbi5pY29uLXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJHN0cmlrZXRocm91Z2g7IH1cbi5pY29uLXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiAkdW5kZXJsaW5lOyB9XG4uaWNvbi10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkdGFibGU7IH1cbi5pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRtYWdpYzsgfVxuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJHRydWNrOyB9XG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJHBpbnRlcmVzdDsgfVxuLmljb24tcGludGVyZXN0LXNpZ246YmVmb3JlIHsgY29udGVudDogJHBpbnRlcmVzdC1zaWduOyB9XG4uaWNvbi1nb29nbGUtcGx1cy1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRnb29nbGUtcGx1cy1zaWduOyB9XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ29vZ2xlLXBsdXM7IH1cbi5pY29uLW1vbmV5OmJlZm9yZSB7IGNvbnRlbnQ6ICRtb25leTsgfVxuLmljb24tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkY2FyZXQtZG93bjsgfVxuLmljb24tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGNhcmV0LXVwOyB9XG4uaWNvbi1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjYXJldC1sZWZ0OyB9XG4uaWNvbi1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkY2FyZXQtcmlnaHQ7IH1cbi5pY29uLWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGNvbHVtbnM7IH1cbi5pY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQ7IH1cbi5pY29uLXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkc29ydC1kb3duOyB9XG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LXVwOyB9XG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZW52ZWxvcGU7IH1cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW5rZWRpbjsgfVxuLmljb24tcm90YXRlLWxlZnQ6YmVmb3JlLFxuLmljb24tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkdW5kbzsgfVxuLmljb24tbGVnYWw6YmVmb3JlIHsgY29udGVudDogJGxlZ2FsOyB9XG4uaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGRhc2hib2FyZDsgfVxuLmljb24tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGNvbW1lbnQtYWx0OyB9XG4uaWNvbi1jb21tZW50cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGNvbW1lbnRzLWFsdDsgfVxuLmljb24tYm9sdDpiZWZvcmUgeyBjb250ZW50OiAkYm9sdDsgfVxuLmljb24tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkc2l0ZW1hcDsgfVxuLmljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJHVtYnJlbGxhOyB9XG4uaWNvbi1wYXN0ZTpiZWZvcmUgeyBjb250ZW50OiAkcGFzdGU7IH1cbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkbGlnaHRidWxiOyB9XG4uaWNvbi1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZXhjaGFuZ2U7IH1cbi5pY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjbG91ZC1kb3dubG9hZDsgfVxuLmljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRjbG91ZC11cGxvYWQ7IH1cbi5pY29uLXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJHVzZXItbWQ7IH1cbi5pY29uLXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzdGV0aG9zY29wZTsgfVxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogJHN1aXRjYXNlOyB9XG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkYmVsbC1hbHQ7IH1cbi5pY29uLWNvZmZlZTpiZWZvcmUgeyBjb250ZW50OiAkY29mZmVlOyB9XG4uaWNvbi1mb29kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmb29kOyB9XG4uaWNvbi1maWxlLXRleHQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmaWxlLXRleHQtYWx0OyB9XG4uaWNvbi1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkYnVpbGRpbmc7IH1cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRob3NwaXRhbDsgfVxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbWJ1bGFuY2U7IH1cbi5pY29uLW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkbWVka2l0OyB9XG4uaWNvbi1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiAkZmlnaHRlci1qZXQ7IH1cbi5pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogJGJlZXI7IH1cbi5pY29uLWgtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkaC1zaWduOyB9XG4uaWNvbi1wbHVzLXNpZ24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRwbHVzLXNpZ24tYWx0OyB9XG4uaWNvbi1kb3VibGUtYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZG91YmxlLWFuZ2xlLWxlZnQ7IH1cbi5pY29uLWRvdWJsZS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZG91YmxlLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1kb3VibGUtYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJGRvdWJsZS1hbmdsZS11cDsgfVxuLmljb24tZG91YmxlLWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGRvdWJsZS1hbmdsZS1kb3duOyB9XG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmdsZS1sZWZ0OyB9XG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkYW5nbGUtcmlnaHQ7IH1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmdsZS11cDsgfVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkYW5nbGUtZG93bjsgfVxuLmljb24tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZGVza3RvcDsgfVxuLmljb24tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRsYXB0b3A7IH1cbi5pY29uLXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkdGFibGV0OyB9XG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJG1vYmlsZS1waG9uZTsgfVxuLmljb24tY2lyY2xlLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaXJjbGUtYmxhbms7IH1cbi5pY29uLXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJHF1b3RlLWxlZnQ7IH1cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRxdW90ZS1yaWdodDsgfVxuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkc3Bpbm5lcjsgfVxuLmljb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjaXJjbGU7IH1cbi5pY29uLW1haWwtcmVwbHk6YmVmb3JlLFxuLmljb24tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJHJlcGx5OyB9XG4uaWNvbi1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXRodWItYWx0OyB9XG4uaWNvbi1mb2xkZXItY2xvc2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmb2xkZXItY2xvc2UtYWx0OyB9XG4uaWNvbi1mb2xkZXItb3Blbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZvbGRlci1vcGVuLWFsdDsgfVxuLmljb24tZXhwYW5kLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZXhwYW5kLWFsdDsgfVxuLmljb24tY29sbGFwc2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2xsYXBzZS1hbHQ7IH1cbi5pY29uLXNtaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbWlsZTsgfVxuLmljb24tZnJvd246YmVmb3JlIHsgY29udGVudDogJGZyb3duOyB9XG4uaWNvbi1tZWg6YmVmb3JlIHsgY29udGVudDogJG1laDsgfVxuLmljb24tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiAkZ2FtZXBhZDsgfVxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogJGtleWJvYXJkOyB9XG4uaWNvbi1mbGFnLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmxhZy1hbHQ7IH1cbi5pY29uLWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmbGFnLWNoZWNrZXJlZDsgfVxuLmljb24tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJHRlcm1pbmFsOyB9XG4uaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb2RlOyB9XG4uaWNvbi1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJHJlcGx5LWFsbDsgfVxuLmljb24tbWFpbC1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJG1haWwtcmVwbHktYWxsOyB9XG4uaWNvbi1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJHN0YXItaGFsZi1lbXB0eTsgfVxuLmljb24tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGxvY2F0aW9uLWFycm93OyB9XG4uaWNvbi1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRjcm9wOyB9XG4uaWNvbi1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGNvZGUtZm9yazsgfVxuLmljb24tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICR1bmxpbms7IH1cbi5pY29uLXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRxdWVzdGlvbjsgfVxuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkaW5mbzsgfVxuLmljb24tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogJGV4Y2xhbWF0aW9uOyB9XG4uaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkc3VwZXJzY3JpcHQ7IH1cbi5pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkc3Vic2NyaXB0OyB9XG4uaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJGVyYXNlcjsgfVxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRwdXp6bGUtcGllY2U7IH1cbi5pY29uLW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJG1pY3JvcGhvbmU7IH1cbi5pY29uLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRtaWNyb3Bob25lLW9mZjsgfVxuLmljb24tc2hpZWxkOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGllbGQ7IH1cbi5pY29uLWNhbGVuZGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRjYWxlbmRhci1lbXB0eTsgfVxuLmljb24tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZpcmUtZXh0aW5ndWlzaGVyOyB9XG4uaWNvbi1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJHJvY2tldDsgfVxuLmljb24tbWF4Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6ICRtYXhjZG47IH1cbi5pY29uLWNoZXZyb24tc2lnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXNpZ24tbGVmdDsgfVxuLmljb24tY2hldnJvbi1zaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRjaGV2cm9uLXNpZ24tcmlnaHQ7IH1cbi5pY29uLWNoZXZyb24tc2lnbi11cDpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1zaWduLXVwOyB9XG4uaWNvbi1jaGV2cm9uLXNpZ24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkY2hldnJvbi1zaWduLWRvd247IH1cbi5pY29uLWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRodG1sNTsgfVxuLmljb24tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkY3NzMzsgfVxuLmljb24tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRhbmNob3I7IH1cbi5pY29uLXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJHVubG9jay1hbHQ7IH1cbi5pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRidWxsc2V5ZTsgfVxuLmljb24tZWxsaXBzaXMtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkZWxsaXBzaXMtaG9yaXpvbnRhbDsgfVxuLmljb24tZWxsaXBzaXMtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogJGVsbGlwc2lzLXZlcnRpY2FsOyB9XG4uaWNvbi1yc3Mtc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcnNzLXNpZ247IH1cbi5pY29uLXBsYXktc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkcGxheS1zaWduOyB9XG4uaWNvbi10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJHRpY2tldDsgfVxuLmljb24tbWludXMtc2lnbi1hbHQ6YmVmb3JlIHsgY29udGVudDogJG1pbnVzLXNpZ24tYWx0OyB9XG4uaWNvbi1jaGVjay1taW51czpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stbWludXM7IH1cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRsZXZlbC11cDsgfVxuLmljb24tbGV2ZWwtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkbGV2ZWwtZG93bjsgfVxuLmljb24tY2hlY2stc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkY2hlY2stc2lnbjsgfVxuLmljb24tZWRpdC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRlZGl0LXNpZ247IH1cbi5pY29uLWV4dGVybmFsLWxpbmstc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkZXh0ZXJuYWwtbGluay1zaWduOyB9XG4uaWNvbi1zaGFyZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRzaGFyZS1zaWduOyB9XG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRjb21wYXNzOyB9XG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUgeyBjb250ZW50OiAkY29sbGFwc2U7IH1cbi5pY29uLWNvbGxhcHNlLXRvcDpiZWZvcmUgeyBjb250ZW50OiAkY29sbGFwc2UtdG9wOyB9XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogJGV4cGFuZDsgfVxuLmljb24tZXVybzpiZWZvcmUsXG4uaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogJGV1cjsgfVxuLmljb24tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnYnA7IH1cbi5pY29uLWRvbGxhcjpiZWZvcmUsXG4uaWNvbi11c2Q6YmVmb3JlIHsgY29udGVudDogJHVzZDsgfVxuLmljb24tcnVwZWU6YmVmb3JlLFxuLmljb24taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpbnI7IH1cbi5pY29uLXllbjpiZWZvcmUsXG4uaWNvbi1qcHk6YmVmb3JlIHsgY29udGVudDogJGpweTsgfVxuLmljb24tcmVubWluYmk6YmVmb3JlLFxuLmljb24tY255OmJlZm9yZSB7IGNvbnRlbnQ6ICRjbnk7IH1cbi5pY29uLXdvbjpiZWZvcmUsXG4uaWNvbi1rcnc6YmVmb3JlIHsgY29udGVudDogJGtydzsgfVxuLmljb24tYml0Y29pbjpiZWZvcmUsXG4uaWNvbi1idGM6YmVmb3JlIHsgY29udGVudDogJGJ0YzsgfVxuLmljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiAkZmlsZTsgfVxuLmljb24tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmaWxlLXRleHQ7IH1cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktYWxwaGFiZXQ7IH1cbi5pY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LWFscGhhYmV0LWFsdDsgfVxuLmljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LWF0dHJpYnV0ZXM7IH1cbi5pY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktYXR0cmlidXRlcy1hbHQ7IH1cbi5pY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHsgY29udGVudDogJHNvcnQtYnktb3JkZXI7IH1cbi5pY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRzb3J0LWJ5LW9yZGVyLWFsdDsgfVxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVtYnMtdXA7IH1cbi5pY29uLXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICR0aHVtYnMtZG93bjsgfVxuLmljb24teW91dHViZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICR5b3V0dWJlLXNpZ247IH1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJHlvdXR1YmU7IH1cbi5pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogJHhpbmc7IH1cbi5pY29uLXhpbmctc2lnbjpiZWZvcmUgeyBjb250ZW50OiAkeGluZy1zaWduOyB9XG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJHlvdXR1YmUtcGxheTsgfVxuLmljb24tZHJvcGJveDpiZWZvcmUgeyBjb250ZW50OiAkZHJvcGJveDsgfVxuLmljb24tc3RhY2tleGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkc3RhY2tleGNoYW5nZTsgfVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpbnN0YWdyYW07IH1cbi5pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmxpY2tyOyB9XG4uaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogJGFkbjsgfVxuLmljb24tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRiaXRidWNrZXQ7IH1cbi5pY29uLWJpdGJ1Y2tldC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICRiaXRidWNrZXQtc2lnbjsgfVxuLmljb24tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICR0dW1ibHI7IH1cbi5pY29uLXR1bWJsci1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6ICR0dW1ibHItc2lnbjsgfVxuLmljb24tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRsb25nLWFycm93LWRvd247IH1cbi5pY29uLWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGxvbmctYXJyb3ctdXA7IH1cbi5pY29uLWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkbG9uZy1hcnJvdy1sZWZ0OyB9XG4uaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRsb25nLWFycm93LXJpZ2h0OyB9XG4uaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiAkYXBwbGU7IH1cbi5pY29uLXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJHdpbmRvd3M7IH1cbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGFuZHJvaWQ7IH1cbi5pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRsaW51eDsgfVxuLmljb24tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGRyaWJiYmxlOyB9XG4uaWNvbi1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkc2t5cGU7IH1cbi5pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZvdXJzcXVhcmU7IH1cbi5pY29uLXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkdHJlbGxvOyB9XG4uaWNvbi1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZlbWFsZTsgfVxuLmljb24tbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkbWFsZTsgfVxuLmljb24tZ2l0dGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnaXR0aXA7IH1cbi5pY29uLXN1bjpiZWZvcmUgeyBjb250ZW50OiAkc3VuOyB9XG4uaWNvbi1tb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRtb29uOyB9XG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRhcmNoaXZlOyB9XG4uaWNvbi1idWc6YmVmb3JlIHsgY29udGVudDogJGJ1ZzsgfVxuLmljb24tdms6YmVmb3JlIHsgY29udGVudDogJHZrOyB9XG4uaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkd2VpYm87IH1cbi5pY29uLXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiAkcmVucmVuOyB9XG4iCgldLAoJIm5hbWVzIjogW10s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 *//* line 3, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input {
  position: relative;
  bottom: 20px;
}

/* line 7, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input #absolute_delay {
  margin-right: 4px;
}

/* line 11, app/assets/stylesheets/delays_config.scss */
.delays_config_reference_input .iradio_flat-aero + label {
  padding-right: 4px;
}

/* line 19, app/assets/stylesheets/delays_config.scss */
.delays_config_example_date .date {
  color: #8a8a8a;
}

/* line 24, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container {
  margin-top: 5px;
}

/* line 27, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td {
  padding: 0 5px;
}

/* line 30, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td label {
  margin: 0;
}

/* line 34, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td .icheckbox_flat-aero {
  top: 1px;
}

/* line 38, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td.role_name {
  text-align: right;
}

/* line 41, app/assets/stylesheets/delays_config.scss */
.delays_config_checkbox_roles_container td.role_name label {
  line-height: 26px;
}

/* line 50, app/assets/stylesheets/delays_config.scss */
.delays_config_blocked {
  color: #c09853;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWxheXNfY29uZmlnLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kZWxheXNfY29uZmlnLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmRlbGF5c19jb25maWdfcmVmZXJlbmNlX2lucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgI2Fic29sdXRlX2RlbGF5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgLmlyYWRpb19mbGF0LWFlcm8gKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgLy9GSVhNRVxuICAgIH1cblxufVxuXG5cbi5kZWxheXNfY29uZmlnX2V4YW1wbGVfZGF0ZSB7XG4gICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuICAgIH1cbn1cblxuLmRlbGF5c19jb25maWdfY2hlY2tib3hfcm9sZXNfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnJvbGVfbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBGSVhNRTogTW92ZSBtZSA/IFxuLmRlbGF5c19jb25maWdfYmxvY2tlZCB7XG4gICAgY29sb3I6ICR3YXJuX3RleHRfY29sb3I7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSw4QkFBOEIsQ0FBQztFQUMzQixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtDQVVmOzs7QUFaRCxBQUlJLDhCQUowQixDQUkxQixlQUFlLENBQUM7RUFDWixZQUFZLEVBQUUsR0FBRztDQUNwQjs7O0FBTkwsQUFRSSw4QkFSMEIsQ0FRMUIsaUJBQWlCLEdBQUcsS0FBSyxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxHQUFHO0NBQ3JCOzs7QUFLTCxBQUNJLDJCQUR1QixDQUN2QixLQUFLLENBQUM7RUFDRixLQUFLLEVDZ0JBLE9BQU87Q0RmZjs7O0FBR0wsQUFBQSx1Q0FBdUMsQ0FBQztFQUNwQyxVQUFVLEVBQUUsR0FBRztDQXFCbEI7OztBQXRCRCxBQUdJLHVDQUhtQyxDQUduQyxFQUFFLENBQUM7RUFDQyxPQUFPLEVBQUUsS0FBSztDQWlCakI7OztBQXJCTCxBQU1RLHVDQU4rQixDQUduQyxFQUFFLENBR0UsS0FBSyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUM7Q0FDWjs7O0FBUlQsQUFVUSx1Q0FWK0IsQ0FHbkMsRUFBRSxDQU9FLG9CQUFvQixDQUFDO0VBQ2pCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7OztBQVpULEFBY1EsdUNBZCtCLENBR25DLEVBQUUsQUFXRyxVQUFVLENBQUM7RUFDUixVQUFVLEVBQUUsS0FBSztDQUtwQjs7O0FBcEJULEFBaUJZLHVDQWpCMkIsQ0FHbkMsRUFBRSxBQVdHLFVBQVUsQ0FHUCxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7O0FBT2IsQUFBQSxzQkFBc0IsQ0FBQztFQUNuQixLQUFLLEVDR2UsT0FBTztDREY5QiIKfQ== *//* line 1, app/assets/stylesheets/external_user_categories.scss */
.external_user_categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 20px;
}

@media screen and (max-width: 1600px) {
  /* line 10, app/assets/stylesheets/external_user_categories.scss */
  .external_user_categories {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 17, app/assets/stylesheets/external_user_categories.scss */
  .external_user_categories {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlcm5hbF91c2VyX2NhdGVnb3JpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2V4dGVybmFsX3VzZXJfY2F0ZWdvcmllcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmV4dGVybmFsX3VzZXJfY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMCAyMHB4O1xuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5leHRlcm5hbF91c2VyX2NhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmV4dGVybmFsX3VzZXJfY2F0ZWdvcmllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEseUJBQXlCLENBQUM7RUFDeEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxNQUFNO0NBRVo7O0FBR0QsTUFBTSwrQkFDSjs7RUFBQSxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7Q0FBQTs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEseUJBQXlCLENBQUM7SUFDeEIscUJBQXFCLEVBQUUsR0FBRztHQUMzQjtDQUFBIgp9 *//* line 7, app/assets/stylesheets/external_users.scss */
.external_user_required_param_alert_validated {
  color: #3aaa6b;
}

/* line 10, app/assets/stylesheets/external_users.scss */
.external_user_required_param_alert_unvalidated {
  color: #FFA500;
}

/* line 14, app/assets/stylesheets/external_users.scss */
.external_user_duplicate_alert_current_external_user_box,
.external_user_merge_box {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
}

/* line 25, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email input[disabled] {
  color: #93bed9;
}

/* line 28, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email input.email_disabled[disabled] {
  color: #dcdcdc;
}

/* line 34, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 39, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes input[type=email] {
  flex: 1;
}

/* line 44, app/assets/stylesheets/external_users.scss */
.external_user_form .external_user_email.checkboxes .icheckbox_flat-aero {
  top: 2px;
}

/* line 53, app/assets/stylesheets/external_users.scss */
.uninvited_email a {
  color: #dcdcdc !important;
}

/* line 60, app/assets/stylesheets/external_users.scss */
.external_user_email a.disabled {
  color: #dcdcdc !important;
}

/* line 64, app/assets/stylesheets/external_users.scss */
.external_user_email .icon.icon-ban-circle {
  bottom: 0;
}

/* line 73, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table {
  table-layout: fixed;
}

/* line 77, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:first-child, .external_user_merge_comparison_table th:last-child, .external_user_merge_comparison_table td:first-child, .external_user_merge_comparison_table td:last-child {
  width: 40%;
}

/* line 81, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:nth-child(3), .external_user_merge_comparison_table td:nth-child(3) {
  width: 10%;
  text-align: center;
}

/* line 86, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table th:nth-child(2), .external_user_merge_comparison_table th:nth-child(4), .external_user_merge_comparison_table td:nth-child(2), .external_user_merge_comparison_table td:nth-child(4) {
  width: 5%;
  text-align: center;
}

/* line 93, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table td {
  font-size: 12px !important;
  line-height: normal !important;
}

/* line 98, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:first-child,
.external_user_merge_comparison_table tr > th:first-child {
  text-align: right;
}

/* line 102, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:first-child .external_user_mini_card,
.external_user_merge_comparison_table tr > th:first-child .external_user_mini_card {
  margin-left: auto;
}

/* line 107, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:last-child,
.external_user_merge_comparison_table tr > th:last-child {
  text-align: left;
}

/* line 111, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table tr > td:last-child .external_user_mini_card,
.external_user_merge_comparison_table tr > th:last-child .external_user_mini_card {
  margin-right: auto;
}

/* line 116, app/assets/stylesheets/external_users.scss */
.external_user_merge_comparison_table .external_user_merge_attribute_name {
  font-weight: bold;
  font-size: 11px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9leHRlcm5hbF91c2Vycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZXh0ZXJuYWxfdXNlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuXG5cbi5leHRlcm5hbF91c2VyX3JlcXVpcmVkX3BhcmFtX2FsZXJ0X3ZhbGlkYXRlZCB7XG4gIGNvbG9yOiAkY29sb3JfZ3JlZW47XG59XG4uZXh0ZXJuYWxfdXNlcl9yZXF1aXJlZF9wYXJhbV9hbGVydF91bnZhbGlkYXRlZCB7XG4gIGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xufVxuXG4uZXh0ZXJuYWxfdXNlcl9kdXBsaWNhdGVfYWxlcnRfY3VycmVudF9leHRlcm5hbF91c2VyX2JveCxcbi5leHRlcm5hbF91c2VyX21lcmdlX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi5leHRlcm5hbF91c2VyX2Zvcm0ge1xuICAuZXh0ZXJuYWxfdXNlcl9lbWFpbCB7XG4gICAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM2ZGE3Y2MsIDEwJSk7XG4gICAgICBcbiAgICAgICYuZW1haWxfZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICBcbiAgICAmLmNoZWNrYm94ZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gIFxuICAgICAgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICBcbiAgICAgIC8vIEZJWE1FXG4gICAgICAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi51bmludml0ZWRfZW1haWwge1xuICBhIHtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4uZXh0ZXJuYWxfdXNlcl9lbWFpbCB7XG4gIGEuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGlzYWJsZWRfbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pY29uLmljb24tYmFuLWNpcmNsZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG5cblxuLmV4dGVybmFsX3VzZXJfbWVyZ2VfY29tcGFyaXNvbl90YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGgsIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICAmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgd2lkdGg6IDUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG5cbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgdHI+dGQ6Zmlyc3QtY2hpbGQsXG4gIHRyPnRoOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5leHRlcm5hbF91c2VyX21pbmlfY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gIHRyPnRkOmxhc3QtY2hpbGQsXG4gIHRyPnRoOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX21lcmdlX2F0dHJpYnV0ZV9uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cblxufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFNQSxBQUFBLDZDQUE2QyxDQUFDO0VBQzVDLEtBQUssRUNLTyxPQUFPO0NESnBCOzs7QUFDRCxBQUFBLCtDQUErQyxDQUFDO0VBQzlDLEtBQUssRUNHUSxPQUFPO0NERnJCOzs7QUFFRCxBQUFBLHdEQUF3RDtB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 *//* line 9, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_search,
.plannings_search .parent_topic_search,
.topics_search .parent_topic_search {
  margin-top: 20px;
}

/* line 13, app/assets/stylesheets/modals_for_search.scss */
.external_users_search #search_external_user,
.external_users_search .parent_topic_autocomplete_search,
.plannings_search #search_external_user,
.plannings_search .parent_topic_autocomplete_search,
.topics_search #search_external_user,
.topics_search .parent_topic_autocomplete_search {
  width: 100%;
  margin-bottom: 0;
}

/* line 21, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .external_users_search_show .external_user_mini_card,
.external_users_search .external_users_search_show .planning_mini_card,
.external_users_search .plannings_search_show .external_user_mini_card,
.external_users_search .plannings_search_show .planning_mini_card,
.plannings_search .external_users_search_show .external_user_mini_card,
.plannings_search .external_users_search_show .planning_mini_card,
.plannings_search .plannings_search_show .external_user_mini_card,
.plannings_search .plannings_search_show .planning_mini_card,
.topics_search .external_users_search_show .external_user_mini_card,
.topics_search .external_users_search_show .planning_mini_card,
.topics_search .plannings_search_show .external_user_mini_card,
.topics_search .plannings_search_show .planning_mini_card {
  margin: auto;
  margin-top: 15px;
}

/* line 28, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_header,
.plannings_search .parent_topic_header,
.topics_search .parent_topic_header {
  margin-top: 16px;
}

/* line 31, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .parent_topic_header.new_topic_box .box-header,
.plannings_search .parent_topic_header.new_topic_box .box-header,
.topics_search .parent_topic_header.new_topic_box .box-header {
  color: #9fa1b0;
}

/* line 36, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .mention_post_buttons_container,
.plannings_search .mention_post_buttons_container,
.topics_search .mention_post_buttons_container {
  margin: 30px;
}

/* line 38, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .mention_post_buttons_container .btn:not(:last-child),
.plannings_search .mention_post_buttons_container .btn:not(:last-child),
.topics_search .mention_post_buttons_container .btn:not(:last-child) {
  margin-right: 4px;
}

/* line 43, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .auto_search_buttons,
.plannings_search .auto_search_buttons,
.topics_search .auto_search_buttons {
  margin-bottom: 10px;
}

/* line 46, app/assets/stylesheets/modals_for_search.scss */
.external_users_search .auto_search_buttons .btn:not(:last-child),
.plannings_search .auto_search_buttons .btn:not(:last-child),
.topics_search .auto_search_buttons .btn:not(:last-child) {
  margin-right: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2RhbHNfZm9yX3NlYXJjaC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kYWxzX2Zvcl9zZWFyY2guc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRklYTUU6IERyeSBtb3JlXG5cbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbi5leHRlcm5hbF91c2Vyc19zZWFyY2gsXG4ucGxhbm5pbmdzX3NlYXJjaCxcbi50b3BpY3Nfc2VhcmNoIHtcblxuICAucGFyZW50X3RvcGljX3NlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICNzZWFyY2hfZXh0ZXJuYWxfdXNlcixcbiAgLnBhcmVudF90b3BpY19hdXRvY29tcGxldGVfc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmV4dGVybmFsX3VzZXJzX3NlYXJjaF9zaG93LFxuICAucGxhbm5pbmdzX3NlYXJjaF9zaG93IHtcbiAgICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQsXG4gICAgLnBsYW5uaW5nX21pbmlfY2FyZCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJlbnRfdG9waWNfaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgJi5uZXdfdG9waWNfYm94IC5ib3gtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgfVxuICB9XG5cbiAgLm1lbnRpb25fcG9zdF9idXR0b25zX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4OyBcbiAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dG9fc2VhcmNoX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUlFLHNC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 */@font-face {
  font-family: 'fontello';
  src: url(/assets/cdd1af026/fontello-c9f9cef53fe11accc46157bc51a081879e04af4d6841e56b7d979f6a82051160.eot);
  src: url(/assets/cdd1af026/fontello-c9f9cef53fe11accc46157bc51a081879e04af4d6841e56b7d979f6a82051160.eot) format("embedded-opentype"), url(/assets/cdd1af026/fontello-c91882f010b6ace2134acfee7b193f68e34aafcefeb3ba6df1d48a73449c5b22.woff2) format("woff2"), url(/assets/cdd1af026/fontello-80b6dd0f84884ea775f05213dc1084f954843dcfa768fb3ab60f194cab91753f.woff) format("woff"), url(/assets/cdd1af026/fontello-29084e7e2356ddbb5f76601c34026dcd8373333e1b44f7a1a3bc99192fccb3b1.ttf) format("truetype"), url(/assets/cdd1af026/fontello-f613e843a845497d11eada71e9704b5e7afa275391697c221c47adaf7fa2877b.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url(/../font/fontello.svg?31469982#fontello) format('svg');
  }
}
*/
/* line 20, app/assets/stylesheets/fontello.scss */
.fontello-icon {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  -webkit-font-smoothing: antialiased;
  display: inline;
  text-decoration: inherit;
  width: auto;
  height: auto;
  text-align: center;
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  line-height: normal;
  vertical-align: middle;
  margin-top: 0;
}

/* line 46, app/assets/stylesheets/fontello.scss */
i.icon.fontello-icon {
  bottom: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mb250ZWxsby5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZm9udGVsbG8uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgc3JjOiBmb250LXVybChcImZvbnRlbGxvLmVvdFwiKTtcbiAgc3JjOiBmb250LXVybChcImZvbnRlbGxvLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgZm9udC11cmwoXCJmb250ZWxsby53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgZm9udC11cmwoXCJmb250ZWxsby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIGZvbnQtdXJsKFwiZm9udGVsbG8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBmb250LXVybChcImZvbnRlbGxvLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udGVsbG8uc3ZnPzMxNDY5OTgyI2ZvbnRlbGxvJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cblxuLmZvbnRlbGxvLWljb24ge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8vIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgLy8gbWFyZ2luLWxlZnQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmkuaWNvbi5mb250ZWxsby1pY29uIHtcbiAgYm90dG9tOiAwO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsVUFBVTtFQUNSLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLEdBQUcsRUFBRSxvR0FBd0I7RUFDN0IsR0FBRyxFQUFFLG9HQUF3QixDQUFDLDJCQUEyQixFQUFFLHNHQUEwQixDQUFDLGVBQWUsRUFBRSxxR0FBeUIsQ0FBQyxjQUFjLEVBQUUsb0dBQXdCLENBQUMsa0JBQWtCLEVBQUUsb0dBQXdCLENBQUMsYUFBYTtFQUNwTyxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7O0FBR3BCLGlHQUFpRztBQUNqRyw0RkFBNEY7QUFDNUY7Ozs7Ozs7RUFPRTs7QUFFRixBQUFBLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsc0JBQXNCLEVBQUUsV0FBVztFQUNuQyxPQUFPLEVBQUUsTUFBTTtFQUNmLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFHWixVQUFVLEVBQUUsTUFBTTtFQUVsQixpRUFBaUU7RUFDakUsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFFcEIsMkRBQTJEO0VBQzNELHNCQUFzQjtFQUV0QixXQUFXLEVBQUUsTUFBTTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsQ0FBQztDQUNkOzs7QUFFRCxBQUFBLENBQUMsQUFBQSxLQUFLLEFBQUEsY0FBYyxDQUFDO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0NBQ1YiCn0= *//* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */
/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/
/* Mobile */
/* -----------------------------------------
   Page Name 1
----------------------------------------- */
/* -----------------------------------------
   Page Name 2
----------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlLXRhYmxlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvcmVzcG9uc2l2ZS10YWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8qIEZvdW5kYXRpb24gdjIuMS40IGh0dHA6Ly9mb3VuZGF0aW9uLnp1cmIuY29tICovXG4vKiBBcnRmdWxseSBtYXN0ZXJtaW5kZWQgYnkgWlVSQiAgKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFRhYmxlIG9mIENvbnRlbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuOjogU2hhcmVkIFN0eWxlc1xuOjogUGFnZSBOYW1lIDFcbjo6IFBhZ2UgTmFtZSAyXG4qL1xuXG4vKiBNb2JpbGUgKi9cbi8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgdGFibGUucmVzcG9uc2l2ZSB7XG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgdG9wOiAwO1xuLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4vLyAgICAgd2lkdGg6IDM1JTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQgdGFibGUge1xuLy8gICAgIGJvcmRlci1yaWdodDogbm9uZTtcbi8vICAgICBib3JkZXItbGVmdDogbm9uZTtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuXG4vLyAgIC5waW5uZWQgdGFibGUgdGgsIC5waW5uZWQgdGFibGUgdGQge1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgIH1cblxuLy8gICAucGlubmVkIHRkOmxhc3QtY2hpbGQge1xuLy8gICAgIGJvcmRlci1ib3R0b206IDA7XG4vLyAgIH1cblxuLy8gICBkaXYudGFibGUtd3JhcHBlciB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuLy8gICB9XG5cbi8vICAgZGl2LnRhYmxlLXdyYXBwZXIgZGl2LnNjcm9sbGFibGUgdGFibGUge1xuLy8gICAgIC8vbWFyZ2luLWxlZnQ6IDM1JTtcbi8vICAgfVxuXG4vLyAgIGRpdi50YWJsZS13cmFwcGVyIGRpdi5zY3JvbGxhYmxlIHtcbi8vICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuLy8gICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbi8vICAgfVxuXG4vLyAgIHRhYmxlLnJlc3BvbnNpdmUgdGQsIHRhYmxlLnJlc3BvbnNpdmUgdGgge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIH1cblxuLy8gICB0YWJsZS5yZXNwb25zaXZlIHRoOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5yZXNwb25zaXZlLnBpbm5lZCB0ZCB7XG4vLyAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUGFnZSBOYW1lIDFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBQYWdlIE5hbWUgMlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBQUEsa0RBQWtEO0FBQ2xELG9DQUFvQztBQUVwQzs7Ozs7O0VBTUU7QUFFRixZQUFZO0FBNERaOzs0Q0FFNEM7QUFFNUM7OzRDQUU0QyIKfQ== *//* \f020 doesn't work in Safari. all shifted one down */
/* line 8, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 0;
}

/* line 11, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 18, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up input, form.fill-up textarea, form.fill-up select {
  width: 100%;
}

/* line 22, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up .padded .control-group:last-child {
  margin-bottom: 0;
}

/* line 26, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up.form-horizontal .form-actions {
  padding-left: 20px;
}

/* line 32, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up label[readonly="true"], form.fill-up label[disabled="true"] {
  cursor: not-allowed;
  color: #b3b3b3;
}

/* line 43, app/assets/stylesheets/theme/form_elements.scss */
form.fill-up .radio, form.fill-up .checkbox {
  padding-left: 0;
}

/* line 49, app/assets/stylesheets/theme/form_elements.scss */
.form-actions {
  margin-bottom: 0;
}

/* line 53, app/assets/stylesheets/theme/form_elements.scss */
.box form {
  padding: 0;
}

/* line 57, app/assets/stylesheets/theme/form_elements.scss */
form {
  margin-bottom: 0;
}

/* line 75, app/assets/stylesheets/theme/form_elements.scss */
.input-append, .input-prepend {
  height: 36px;
  line-height: 36px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* line 70, app/assets/stylesheets/theme/form_elements.scss */
.input-append .add-on i, .input-prepend .add-on i {
  line-height: 26px;
}

/* line 80, app/assets/stylesheets/theme/form_elements.scss */
.input-append *, .input-prepend * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 88, app/assets/stylesheets/theme/form_elements.scss */
.input-append a.add-on, .input-append span.add-on, .input-prepend a.add-on, .input-prepend span.add-on {
  min-width: 36px;
  color: #5a6573;
  position: absolute;
  height: 100%;
  z-index: 2;
  box-shadow: inset 0 1px 2px #fff;
  border: 1px solid #ccc;
  background: #fdfdfd;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 104, app/assets/stylesheets/theme/form_elements.scss */
.input-append a.add-on:active, .input-append span.add-on:active, .input-prepend a.add-on:active, .input-prepend span.add-on:active {
  background: #eee;
}

/* line 109, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on, .input-prepend ul.add-on {
  list-style: none;
  position: absolute;
  z-index: 2;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  height: 100%;
  top: 1px;
  right: 2px;
}

/* line 121, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li, .input-prepend ul.add-on li {
  float: left;
  margin-left: 10px;
  line-height: 32px;
  height: 32px;
}

/* line 127, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li a, .input-append ul.add-on li button, .input-prepend ul.add-on li a, .input-prepend ul.add-on li button {
  vertical-align: middle;
}

/* line 130, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li a.btn, .input-append ul.add-on li button.btn, .input-prepend ul.add-on li a.btn, .input-prepend ul.add-on li button.btn {
  border-radius: 3px;
}

/* line 135, app/assets/stylesheets/theme/form_elements.scss */
.input-append ul.add-on li .btn, .input-prepend ul.add-on li .btn {
  padding: 0;
  line-height: 25px;
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 5px;
}

/* line 146, app/assets/stylesheets/theme/form_elements.scss */
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="email"], .input-append input[type="number"], .input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="email"], .input-prepend input[type="number"] {
  height: 100%;
  width: 100%;
  z-index: 1;
  border-radius: 4px;
}

/* line 156, app/assets/stylesheets/theme/form_elements.scss */
.box .input-append, .box .input-prepend {
  margin-bottom: 0;
}

/* line 162, app/assets/stylesheets/theme/form_elements.scss */
.input-append .add-on {
  right: 0;
}

/* line 166, app/assets/stylesheets/theme/form_elements.scss */
.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="email"], .input-append input[type="number"] {
  padding-right: 35px;
}

/* line 175, app/assets/stylesheets/theme/form_elements.scss */
.input-prepend .add-on {
  left: 0;
}

/* line 179, app/assets/stylesheets/theme/form_elements.scss */
.input-prepend input[type="text"], .input-prepend input[type="password"], .input-prepend input[type="email"], .input-prepend input[type="number"] {
  padding-left: 45px;
}

/* line 191, app/assets/stylesheets/theme/form_elements.scss */
div.uploader {
  width: 100%;
  box-shadow: none;
  border: 1px solid #ccc;
  height: 28px;
  background: #fff;
}

/* line 200, app/assets/stylesheets/theme/form_elements.scss */
div.uploader span.filename {
  border-right: none;
  width: 120px;
  height: 24px;
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

/* line 209, app/assets/stylesheets/theme/form_elements.scss */
div.uploader.hover span.action {
  background: #8dbfd8;
}

/* line 215, app/assets/stylesheets/theme/form_elements.scss */
div.uploader.active span.action {
  background: #4194bd;
}

/* line 220, app/assets/stylesheets/theme/form_elements.scss */
div.uploader span.action {
  height: 24px;
  line-height: 24px;
  float: right;
  width: 22px;
  text-align: center;
  height: 22px;
  margin-top: 2px;
  margin-right: 2px;
  margin-bottom: 2px;
  border-radius: 2px;
  background: #549fc4;
  color: white;
  text-shadow: none;
  font-size: 16px;
  line-height: 20px;
}

/* line 245, app/assets/stylesheets/theme/form_elements.scss */
div.selector {
  position: relative;
  padding-left: 5px;
  overflow: hidden;
  width: 100%;
  font-size: 12px;
  border-radius: 0;
  background: #f5f5f5;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  border: 1px solid #ccc;
  font-size: 12px;
  height: 28px;
  line-height: 28px;
  color: #666;
}

/* line 254, app/assets/stylesheets/theme/form_elements.scss */
div.selector:after {
  content: "\f0dd";
  top: 2px;
  right: 2px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  text-align: center;
  line-height: 18px;
  font-size: 14px;
  color: #888;
}

/* line 263, app/assets/stylesheets/theme/form_elements.scss */
div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0px 25px 0px 2px;
  cursor: pointer;
  color: #666;
  text-shadow: 0 1px 0 #fff;
  height: 26px;
  line-height: 26px;
  background: transparent;
}

/* line 278, app/assets/stylesheets/theme/form_elements.scss */
div.selector.disabled span {
  color: #bbb;
}

/* line 283, app/assets/stylesheets/theme/form_elements.scss */
div.selector select {
  position: absolute;
  opacity: 0;
  height: 25px;
  border: none;
  background: none;
  top: 0;
  left: 0;
  font-size: 12px;
  border: solid 1px #fff;
}

/* line 298, app/assets/stylesheets/theme/form_elements.scss */
textarea, select, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  box-shadow: none;
  border-radius: 0;
  font-size: 12px;
  color: #858585;
  padding: 0 0 0 5px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  background: #fdfdfd;
  height: 28px;
  box-sizing: border-box;
}

/* line 312, app/assets/stylesheets/theme/form_elements.scss */
textarea:focus, select:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  box-shadow: none;
  border: 1px solid #68A6CE;
}

/* line 319, app/assets/stylesheets/theme/form_elements.scss */
input,
select,
textarea,
.uneditable-input {
  width: 206px;
}

/* line 326, app/assets/stylesheets/theme/form_elements.scss */
textarea {
  height: auto;
}

/* line 330, app/assets/stylesheets/theme/form_elements.scss */
label {
  font-size: 12px;
  color: #5F5F5F;
}

/* line 61, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown {
  position: relative;
  background: #fbfbfb;
  border: 1px solid #ccc;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:after, .search-dropdown:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:after {
  border-bottom-color: #fbfbfb;
  border-width: 7px;
  left: 50%;
  margin-left: -7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.search-dropdown:before {
  border-bottom-color: #ccc;
  border-width: 8px;
  left: 50%;
  margin-left: -8px;
}

/* line 339, app/assets/stylesheets/theme/form_elements.scss */
.search-dropdown {
  margin-top: 15px;
}

/* line 342, app/assets/stylesheets/theme/form_elements.scss */
.search-dropdown .box-section:first-child {
  border-top: none;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
}

/* line 352, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit {
  position: relative;
}

/* line 355, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit button {
  background: transparent;
  border: none;
  position: absolute;
  right: 2px;
  top: 7px;
}

/* line 363, app/assets/stylesheets/theme/form_elements.scss */
.input-with-submit i {
  color: #909090;
}

/* line 368, app/assets/stylesheets/theme/form_elements.scss */
.input_required_error {
  color: #b94a48 !important;
  border-color: #ee5f5b !important;
}

/* line 371, app/assets/stylesheets/theme/form_elements.scss */
.input_required_error:focus {
  border-color: #e9322d !important;
  box-shadow: 0 0 6px #f8b9b7 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2VsZW1lbnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9mb3JtX2VsZW1lbnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZm9udC1hd2Vzb21lLW1peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9fYXJyb3cuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnQtYXdlc29tZS1taXhpbnNcIjtcbkBpbXBvcnQgXCJ0aGVtZS9hcnJvd1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vL3VzZSBmaWxsLXVwIGZvciBiZXR0ZXIgZm9ybXNcblxuZm9ybS5maWxsLXVwIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAqIHtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBhZGRlZCAuY29udHJvbC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5mb3JtLWhvcml6b250YWwgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIFxuICAgICZbcmVhZG9ubHk9XCJ0cnVlXCJdLFxuICAgICZbZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBjb2xvcjogI2IzYjNiMztcbiAgICB9XG4gIH1cbn1cblxuLy9maXggZm9yIHVuaWZvcm1qcy9ib290c3RyYXAgcmFkaW9zIHdoZW4gdXNpbmcgYm94LXNpemluZyBib3JkZXItYm94XG5cbmZvcm0uZmlsbC11cCB7XG4gIC5yYWRpbywgLmNoZWNrYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy9yZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gb2YgZm9ybSBhY3Rpb25zXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJveCBmb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIGFwcGVuZCBhbmQgcHJlcGVuZCBpbnB1dHNcblxuLy90aGlzIG1peGluIGlzIHVzZWQgdG8gZ2VuZXJhdGUgYSBoZWlnaHQgZm9yIGFuIGFwcGVuZGVkIG9yIHByZXBlbmRlZCBpbnB1dCB0aGF0IGFsc28gaGFzIGEgbGluayB3aXRoIGEgZm9udGF3ZXNvbWUgaWNvblxuLy9ib3ggc2l6aW5nIGZpeGVzIHRoZSB3aWR0aC9wYWRkaW5nIG9mIHNlbGYgYW5kIGlubmVyIGVsZW1lbnRzXG5cbkBtaXhpbiBpbnB1dC1hcHBlbmQtcHJlcGVuZC1oZWlnaHQoJGhlaWdodCkge1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuXG4gIC5hZGQtb24gaSB7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQgLSAxMHB4O1xuICB9XG59XG5cbi5pbnB1dC1hcHBlbmQsIC5pbnB1dC1wcmVwZW5kIHtcbiAgQGluY2x1ZGUgaW5wdXQtYXBwZW5kLXByZXBlbmQtaGVpZ2h0KDM2cHgpO1xuXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgKiB7XG4gICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgYS5hZGQtb24sIHNwYW4uYWRkLW9uIHtcbiAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCAjZmZmO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbiAgfVxuXG4gIHVsLmFkZC1vbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDJweDtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgYSwgYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLmJveCB7XG4gIC5pbnB1dC1hcHBlbmQsIC5pbnB1dC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pbnB1dC1hcHBlbmQge1xuICAuYWRkLW9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcblxuICAgIC8vdGhpcyBzaG91bGQgd29yayBmb3IgYSBsaW5rIHdpdGggYW4gaWNvbiwgaWYgdGhlIGxpbmsgaXMgYmlnZ2VyIHRoYW4gdGhhdCwgY3JlYXRlIGEgbmV3IGNsYXNzIHRoYXQgb3ZlcnJpZGVzIHRoaXNcbiBcbiAgfVxufVxuXG4uaW5wdXQtcHJlcGVuZCB7XG4gIC5hZGQtb24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcblxuICAgIC8vdGhpcyBzaG91bGQgd29yayBmb3IgYSBsaW5rIHdpdGggYW4gaWNvbiwgaWYgdGhlIGxpbmsgaXMgYmlnZ2VyIHRoYW4gdGhhdCwgY3JlYXRlIGEgbmV3IGNsYXNzIHRoYXQgb3ZlcnJpZGVzIHRoaXMuIHRoZXJlJ3MgYW4gZXh0cmEgNXB4IHBhZGRpbmcgdG8gdGhlIHByZXBlbmQsIGJlY2F1c2Ugd2UncmUgYWRkaW5nIHRoZSBidXR0b24gd2lkdGggKyB0ZXh0IHBhZGRpbmcoNXB4KVxuIFxuICB9XG59XG5cbi8vcmVtYWtlIGZvciB1bmlmb3JtanMgZmlsZSBmaWVsZFxuXG4kdXBsb2FkZXItY29sb3I6IHJnYigxMjIsIDE4MCwgMjA5KTtcblxuZGl2LnVwbG9hZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgc3Bhbi5maWxlbmFtZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAycHggMHB4IDJweCAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cblxuICAmLmhvdmVyIHtcbiAgICBzcGFuLmFjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCR1cGxvYWRlci1jb2xvciwgNSk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHNwYW4uYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdXBsb2FkZXItY29sb3IsIDE1KTtcbiAgICB9XG4gIH1cblxuICBzcGFuLmFjdGlvbiB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCR1cGxvYWRlci1jb2xvciwgZGFya2VuKCR1cGxvYWRlci1jb2xvciwgMTApKTtcblxuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8vcmVtYWtlIG9mIHVuaWZvcm1qcyBzZWxlY3RcblxuZGl2LnNlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBAaW5jbHVkZSBmbGF0LWNoem47XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgaWNvbi1zb3J0LWRvd247XG5cbiAgICB0b3A6IDJweDtcbiAgICByaWdodDogMnB4O1xuXG4gICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lLWNoYXI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYmJiO1xuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICB9XG59XG5cbi8vYmFzaWMgZm9ybSBzdHlsZXNcblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgaGVpZ2h0OiAyOHB4O1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2OEE2Q0U7XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi51bmVkaXRhYmxlLWlucHV0IHsgLy9GSVhNRTogbm90IGRyeSB3aXRoIGJvb3RzdHJhcFxuICB3aWR0aDogMjA2cHg7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1RjVGNUY7XG59XG5cbi8vc2VhcmNoIGRyb3Bkb3duXG5cbkBpbmNsdWRlIGFycm93LWJveCgkc2VsZWN0b3I6IFwiLnNlYXJjaC1kcm9wZG93blwiLCAkYm94X2NvbG9yOiAkYm94LWJhY2tncm91bmQsICRib3JkZXJfd2lkdGg6IDFweCwgJGFycm93X3NpemU6IDdweCk7XG5cbi5zZWFyY2gtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIC5ib3gtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoM3B4KTtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygzcHgpO1xuICB9XG59XG5cbi8vYWRkIHRoaXMgdG8gYSBsYWJlbCB3aXRoIGJ1dHRvbiA+IGkgaW5zaWRlICh1c3VhbGx5IHNpdHRpbmcgaW4gYSBib3gtaGVhZGVyKVxuLy9jcmVhdGVzIGEgdGV4dCBpbnB1dCB3aXRoIGEgc3VibWl0IGJ1dHRvbiB0byB0aGUgcmlnaHRcbi5pbnB1dC13aXRoLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDdweDtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICB9XG59XG5cbi5pbnB1dF9yZXF1aXJlZF9lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YiAhaW1wb3J0YW50O1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSJAbWl4aW4gaWNvbi1nbGFzcyAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAwXCI7fVxuQG1peGluIGljb24tbXVzaWMgICAgICB7ICBjb250ZW50OiBcIlxcZjAwMVwiO31cbkBtaXhpbiBpY29uLXNlYXJjaCAgICAgeyAgY29udGVudDogXCJcXGYwMDJcIjt9XG5AbWl4aW4gaWNvbi1lbnZlbG9wZSAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAzXCI7fVxuQG1peGluIGljb24taGVhcnQgICAgICB7ICBjb250ZW50OiBcIlxcZjAwNFwiO31cbkBtaXhpbiBpY29uLXN0YXIgICAgICAgeyAgY29udGVudDogXCJcXGYwMDVcIjt9XG5AbWl4aW4gaWNvbi1zdGFyLWVtcHR5IHsgIGNvbnRlbnQ6IFwiXFxmMDA2XCI7fVxuQG1peGluIGljb24tdXNlciAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwN1wiO31cbkBtaXhpbiBpY29uLWZpbG0gICAgICAgeyAgY29udGVudDogXCJcXGYwMDhcIjt9XG5AbWl4aW4gaWNvbi10aC1sYXJnZSAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA5XCI7fVxuQG1peGluIGljb24tdGggICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwYVwiO31cbkBtaXhpbiBpY29uLXRoLWxpc3QgICAgeyAgY29udGVudDogXCJcXGYwMGJcIjt9XG5AbWl4aW4gaWNvbi1vayAgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7fVxuQG1peGluIGljb24tcmVtb3ZlICAgICB7ICBjb250ZW50OiBcIlxcZjAwZFwiO31cbkBtaXhpbiBpY29uLXpvb20taW4gICAgeyAgY29udGVudDogXCJcXGYwMGVcIjt9XG5cbkBtaXhpbiBpY29uLXpvb20tb3V0ICAgeyAgY29udGVudDogXCJcXGYwMTBcIjt9XG5AbWl4aW4gaWNvbi1vZmYgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDExXCI7fVxuQG1peGluIGljb24tc2lnbmFsICAgICB7ICBjb250ZW50OiBcIlxcZjAxMlwiO31cbkBtaXhpbiBpY29uLWNvZyAgICAgICAgeyAgY29udGVudDogXCJcXGYwMTNcIjt9XG5AbWl4aW4gaWNvbi10cmFzaCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE0XCI7fVxuQG1peGluIGljb24taG9tZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxNVwiO31cbkBtaXhpbiBpY29uLWZpbGUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTZcIjt9XG5AbWl4aW4gaWNvbi10aW1lICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE3XCI7fVxuQG1peGluIGljb24tcm9hZCAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxOFwiO31cbkBtaXhpbiBpY29uLWRvd25sb2FkLWFsdCB7ICBjb250ZW50OiBcIlxcZjAxOVwiO31cbkBtaXhpbiBpY29uLWRvd25sb2FkICAgeyAgY29udGVudDogXCJcXGYwMWFcIjt9XG5AbWl4aW4gaWNvbi11cGxvYWQgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFiXCI7fVxuQG1peGluIGljb24taW5ib3ggICAgICB7ICBjb250ZW50OiBcIlxcZjAxY1wiO31cbkBtaXhpbiBpY29uLXBsYXktY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDFkXCI7fVxuQG1peGluIGljb24tcmVwZWF0ICAgICB7ICBjb250ZW50OiBcIlxcZjAxZVwiO31cblxuLyogXFxmMDIwIGRvZXNuJ3Qgd29yayBpbiBTYWZhcmkuIGFsbCBzaGlmdGVkIG9uZSBkb3duICovXG5AbWl4aW4gaWNvbi1yZWZyZXNoICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIxXCI7fVxuQG1peGluIGljb24tbGlzdC1hbHQgICB7ICBjb250ZW50OiBcIlxcZjAyMlwiO31cbkBtaXhpbiBpY29uLWxvY2sgICAgICAgeyAgY29udGVudDogXCJcXGYwMjNcIjt9XG5AbWl4aW4gaWNvbi1mbGFnIHsgIGNvbnRlbnQ6IFwiXFxmMDI0XCI7fVxuQG1peGluIGljb24taGVhZHBob25lcyB7ICBjb250ZW50OiBcIlxcZjAyNVwiO31cbkBtaXhpbiBpY29uLXZvbHVtZS1vZmYgeyAgY29udGVudDogXCJcXGYwMjZcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtZG93biB7ICBjb250ZW50OiBcIlxcZjAyN1wiO31cbkBtaXhpbiBpY29uLXZvbHVtZS11cCB7ICBjb250ZW50OiBcIlxcZjAyOFwiO31cbkBtaXhpbiBpY29uLXFyY29kZSB7ICBjb250ZW50OiBcIlxcZjAyOVwiO31cbkBtaXhpbiBpY29uLWJhcmNvZGUgeyAgY29udGVudDogXCJcXGYwMmFcIjt9XG5AbWl4aW4gaWNvbi10YWcgeyAgY29udGVudDogXCJcXGYwMmJcIjt9XG5AbWl4aW4gaWNvbi10YWdzIHsgIGNvbnRlbnQ6IFwiXFxmMDJjXCI7fVxuQG1peGluIGljb24tYm9vayB7ICBjb250ZW50OiBcIlxcZjAyZFwiO31cbkBtaXhpbiBpY29uLWJvb2ttYXJrIHsgIGNvbnRlbnQ6IFwiXFxmMDJlXCI7fVxuQG1peGluIGljb24tcHJpbnQgeyAgY29udGVudDogXCJcXGYwMmZcIjt9XG5cbkBtaXhpbiBpY29uLWNhbWVyYSB7ICBjb250ZW50OiBcIlxcZjAzMFwiO31cbkBtaXhpbiBpY29uLWZvbnQgeyAgY29udGVudDogXCJcXGYwMzFcIjt9XG5AbWl4aW4gaWNvbi1ib2xkIHsgIGNvbnRlbnQ6IFwiXFxmMDMyXCI7fVxuQG1peGluIGljb24taXRhbGljIHsgIGNvbnRlbnQ6IFwiXFxmMDMzXCI7fVxuQG1peGluIGljb24tdGV4dC1oZWlnaHQgeyAgY29udGVudDogXCJcXGYwMzRcIjt9XG5AbWl4aW4gaWNvbi10ZXh0LXdpZHRoIHsgIGNvbnRlbnQ6IFwiXFxmMDM1XCI7fVxuQG1peGluIGljb24tYWxpZ24tbGVmdCB7ICBjb250ZW50OiBcIlxcZjAzNlwiO31cbkBtaXhpbiBpY29uLWFsaWduLWNlbnRlciB7ICBjb250ZW50OiBcIlxcZjAzN1wiO31cbkBtaXhpbiBpY29uLWFsaWduLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDM4XCI7fVxuQG1peGluIGljb24tYWxpZ24tanVzdGlmeSB7ICBjb250ZW50OiBcIlxcZjAzOVwiO31cbkBtaXhpbiBpY29uLWxpc3QgeyAgY29udGVudDogXCJcXGYwM2FcIjt9XG5AbWl4aW4gaWNvbi1pbmRlbnQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjAzYlwiO31cbkBtaXhpbiBpY29uLWluZGVudC1yaWdodCB7ICBjb250ZW50OiBcIlxcZjAzY1wiO31cbkBtaXhpbiBpY29uLWZhY2V0aW1lLXZpZGVvIHsgIGNvbnRlbnQ6IFwiXFxmMDNkXCI7fVxuQG1peGluIGljb24tcGljdHVyZSB7ICBjb250ZW50OiBcIlxcZjAzZVwiO31cblxuQG1peGluIGljb24tcGVuY2lsIHsgIGNvbnRlbnQ6IFwiXFxmMDQwXCI7fVxuQG1peGluIGljb24tbWFwLW1hcmtlciB7ICBjb250ZW50OiBcIlxcZjA0MVwiO31cbkBtaXhpbiBpY29uLWFkanVzdCB7ICBjb250ZW50OiBcIlxcZjA0MlwiO31cbkBtaXhpbiBpY29uLXRpbnQgeyAgY29udGVudDogXCJcXGYwNDNcIjt9XG5AbWl4aW4gaWNvbi1lZGl0IHsgIGNvbnRlbnQ6IFwiXFxmMDQ0XCI7fVxuQG1peGluIGljb24tc2hhcmUgeyAgY29udGVudDogXCJcXGYwNDVcIjt9XG5AbWl4aW4gaWNvbi1jaGVjayB7ICBjb250ZW50OiBcIlxcZjA0NlwiO31cbkBtaXhpbiBpY29uLW1vdmUgeyAgY29udGVudDogXCJcXGYwNDdcIjt9XG5AbWl4aW4gaWNvbi1zdGVwLWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7fVxuQG1peGluIGljb24tZmFzdC1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0OVwiO31cbkBtaXhpbiBpY29uLWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDRhXCI7fVxuQG1peGluIGljb24tcGxheSB7ICBjb250ZW50OiBcIlxcZjA0YlwiO31cbkBtaXhpbiBpY29uLXBhdXNlIHsgIGNvbnRlbnQ6IFwiXFxmMDRjXCI7fVxuQG1peGluIGljb24tc3RvcCB7ICBjb250ZW50OiBcIlxcZjA0ZFwiO31cbkBtaXhpbiBpY29uLWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNGVcIjt9XG5cbkBtaXhpbiBpY29uLWZhc3QtZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA1MFwiO31cbkBtaXhpbiBpY29uLXN0ZXAtZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA1MVwiO31cbkBtaXhpbiBpY29uLWVqZWN0IHsgIGNvbnRlbnQ6IFwiXFxmMDUyXCI7fVxuQG1peGluIGljb24tY2hldnJvbi1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7fVxuQG1peGluIGljb24tY2hldnJvbi1yaWdodCB7ICBjb250ZW50OiBcIlxcZjA1NFwiO31cbkBtaXhpbiBpY29uLXBsdXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1NVwiO31cbkBtaXhpbiBpY29uLW1pbnVzLXNpZ24geyAgY29udGVudDogXCJcXGYwNTZcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1N1wiO31cbkBtaXhpbiBpY29uLW9rLXNpZ24geyAgY29udGVudDogXCJcXGYwNThcIjt9XG5AbWl4aW4gaWNvbi1xdWVzdGlvbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU5XCI7fVxuQG1peGluIGljb24taW5mby1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDVhXCI7fVxuQG1peGluIGljb24tc2NyZWVuc2hvdCB7ICBjb250ZW50OiBcIlxcZjA1YlwiO31cbkBtaXhpbiBpY29uLXJlbW92ZS1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWNcIjt9XG5AbWl4aW4gaWNvbi1vay1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWRcIjt9XG5AbWl4aW4gaWNvbi1iYW4tY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVlXCI7fVxuXG5AbWl4aW4gaWNvbi1hcnJvdy1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDYwXCI7fVxuQG1peGluIGljb24tYXJyb3ctcmlnaHQgeyAgY29udGVudDogXCJcXGYwNjFcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy11cCB7ICBjb250ZW50OiBcIlxcZjA2MlwiO31cbkBtaXhpbiBpY29uLWFycm93LWRvd24geyAgY29udGVudDogXCJcXGYwNjNcIjt9XG5AbWl4aW4gaWNvbi1zaGFyZS1hbHQgeyAgY29udGVudDogXCJcXGYwNjRcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtZnVsbCB7ICBjb250ZW50OiBcIlxcZjA2NVwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1zbWFsbCB7ICBjb250ZW50OiBcIlxcZjA2NlwiO31cbkBtaXhpbiBpY29uLXBsdXMgeyAgY29udGVudDogXCJcXGYwNjdcIjt9XG5AbWl4aW4gaWNvbi1taW51cyB7ICBjb250ZW50OiBcIlxcZjA2OFwiO31cbkBtaXhpbiBpY29uLWFzdGVyaXNrIHsgIGNvbnRlbnQ6IFwiXFxmMDY5XCI7fVxuQG1peGluIGljb24tZXhjbGFtYXRpb24tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA2YVwiO31cbkBtaXhpbiBpY29uLWdpZnQgeyAgY29udGVudDogXCJcXGYwNmJcIjt9XG5AbWl4aW4gaWNvbi1sZWFmIHsgIGNvbnRlbnQ6IFwiXFxmMDZjXCI7fVxuQG1peGluIGljb24tZmlyZSB7ICBjb250ZW50OiBcIlxcZjA2ZFwiO31cbkBtaXhpbiBpY29uLWV5ZS1vcGVuIHsgIGNvbnRlbnQ6IFwiXFxmMDZlXCI7fVxuXG5AbWl4aW4gaWNvbi1leWUtY2xvc2UgeyAgY29udGVudDogXCJcXGYwNzBcIjt9XG5AbWl4aW4gaWNvbi13YXJuaW5nLXNpZ24geyAgY29udGVudDogXCJcXGYwNzFcIjt9XG5AbWl4aW4gaWNvbi1wbGFuZSB7ICBjb250ZW50OiBcIlxcZjA3MlwiO31cbkBtaXhpbiBpY29uLWNhbGVuZGFyIHsgIGNvbnRlbnQ6IFwiXFxmMDczXCI7fVxuQG1peGluIGljb24tcmFuZG9tIHsgIGNvbnRlbnQ6IFwiXFxmMDc0XCI7fVxuQG1peGluIGljb24tY29tbWVudCB7ICBjb250ZW50OiBcIlxcZjA3NVwiO31cbkBtaXhpbiBpY29uLW1hZ25ldCB7ICBjb250ZW50OiBcIlxcZjA3NlwiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tdXAgeyAgY29udGVudDogXCJcXGYwNzdcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWRvd24geyAgY29udGVudDogXCJcXGYwNzhcIjt9XG5AbWl4aW4gaWNvbi1yZXR3ZWV0IHsgIGNvbnRlbnQ6IFwiXFxmMDc5XCI7fVxuQG1peGluIGljb24tc2hvcHBpbmctY2FydCB7ICBjb250ZW50OiBcIlxcZjA3YVwiO31cbkBtaXhpbiBpY29uLWZvbGRlci1jbG9zZSB7ICBjb250ZW50OiBcIlxcZjA3YlwiO31cbkBtaXhpbiBpY29uLWZvbGRlci1vcGVuIHsgIGNvbnRlbnQ6IFwiXFxmMDdjXCI7fVxuQG1peGluIGljb24tcmVzaXplLXZlcnRpY2FsIHsgIGNvbnRlbnQ6IFwiXFxmMDdkXCI7fVxuQG1peGluIGljb24tcmVzaXplLWhvcml6b250YWwgeyAgY29udGVudDogXCJcXGYwN2VcIjt9XG5cbkBtaXhpbiBpY29uLWJhci1jaGFydCB7ICBjb250ZW50OiBcIlxcZjA4MFwiO31cbkBtaXhpbiBpY29uLXR3aXR0ZXItc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4MVwiO31cbkBtaXhpbiBpY29uLWZhY2Vib29rLXNpZ24geyAgY29udGVudDogXCJcXGYwODJcIjt9XG5AbWl4aW4gaWNvbi1jYW1lcmEtcmV0cm8geyAgY29udGVudDogXCJcXGYwODNcIjt9XG5AbWl4aW4gaWNvbi1rZXkgeyAgY29udGVudDogXCJcXGYwODRcIjt9XG5AbWl4aW4gaWNvbi1jb2dzIHsgIGNvbnRlbnQ6IFwiXFxmMDg1XCI7fVxuQG1peGluIGljb24tY29tbWVudHMgeyAgY29udGVudDogXCJcXGYwODZcIjt9XG5AbWl4aW4gaWNvbi10aHVtYnMtdXAgeyAgY29udGVudDogXCJcXGYwODdcIjt9XG5AbWl4aW4gaWNvbi10aHVtYnMtZG93biB7ICBjb250ZW50OiBcIlxcZjA4OFwiO31cbkBtaXhpbiBpY29uLXN0YXItaGFsZiB7ICBjb250ZW50OiBcIlxcZjA4OVwiO31cbkBtaXhpbiBpY29uLWhlYXJ0LWVtcHR5IHsgIGNvbnRlbnQ6IFwiXFxmMDhhXCI7fVxuQG1peGluIGljb24tc2lnbm91dCB7ICBjb250ZW50OiBcIlxcZjA4YlwiO31cbkBtaXhpbiBpY29uLWxpbmtlZGluLXNpZ24geyAgY29udGVudDogXCJcXGYwOGNcIjt9XG5AbWl4aW4gaWNvbi1wdXNocGluIHsgIGNvbnRlbnQ6IFwiXFxmMDhkXCI7fVxuQG1peGluIGljb24tZXh0ZXJuYWwtbGluayB7ICBjb250ZW50OiBcIlxcZjA4ZVwiO31cblxuQG1peGluIGljb24tc2lnbmluIHsgIGNvbnRlbnQ6IFwiXFxmMDkwXCI7fVxuQG1peGluIGljb24tdHJvcGh5IHsgIGNvbnRlbnQ6IFwiXFxmMDkxXCI7fVxuQG1peGluIGljb24tZ2l0aHViLXNpZ24geyAgY29udGVudDogXCJcXGYwOTJcIjt9XG5AbWl4aW4gaWNvbi11cGxvYWQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDkzXCI7fVxuQG1peGluIGljb24tbGVtb24geyAgY29udGVudDogXCJcXGYwOTRcIjt9XG5AbWl4aW4gaWNvbi1waG9uZSB7ICBjb250ZW50OiBcIlxcZjA5NVwiO31cbkBtaXhpbiBpY29uLWNoZWNrLWVtcHR5IHsgIGNvbnRlbnQ6IFwiXFxmMDk2XCI7fVxuQG1peGluIGljb24tYm9va21hcmstZW1wdHkgeyAgY29udGVudDogXCJcXGYwOTdcIjt9XG5AbWl4aW4gaWNvbi1waG9uZS1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDk4XCI7fVxuQG1peGluIGljb24tdHdpdHRlciB7ICBjb250ZW50OiBcIlxcZjA5OVwiO31cbkBtaXhpbiBpY29uLWZhY2Vib29rIHsgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7fVxuQG1peGluIGljb24tZ2l0aHViIHsgIGNvbnRlbnQ6IFwiXFxmMDliXCI7fVxuQG1peGluIGljb24tdW5sb2NrIHsgIGNvbnRlbnQ6IFwiXFxmMDljXCI7fVxuQG1peGluIGljb24tY3JlZGl0LWNhcmQgeyAgY29udGVudDogXCJcXGYwOWRcIjt9XG5AbWl4aW4gaWNvbi1yc3MgeyAgY29udGVudDogXCJcXGYwOWVcIjt9XG5cbkBtaXhpbiBpY29uLWhkZCB7ICBjb250ZW50OiBcIlxcZjBhMFwiO31cbkBtaXhpbiBpY29uLWJ1bGxob3JuIHsgIGNvbnRlbnQ6IFwiXFxmMGExXCI7fVxuQG1peGluIGljb24tYmVsbCB7ICBjb250ZW50OiBcIlxcZjBhMlwiO31cbkBtaXhpbiBpY29uLWNlcnRpZmljYXRlIHsgIGNvbnRlbnQ6IFwiXFxmMGEzXCI7fVxuQG1peGluIGljb24taGFuZC1yaWdodCB7ICBjb250ZW50OiBcIlxcZjBhNFwiO31cbkBtaXhpbiBpY29uLWhhbmQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjBhNVwiO31cbkBtaXhpbiBpY29uLWhhbmQtdXAgeyAgY29udGVudDogXCJcXGYwYTZcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLWRvd24geyAgY29udGVudDogXCJcXGYwYTdcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCB7ICBjb250ZW50OiBcIlxcZjBhOFwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1yaWdodCB7ICBjb250ZW50OiBcIlxcZjBhOVwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy11cCB7ICBjb250ZW50OiBcIlxcZjBhYVwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGFiXCI7fVxuQG1peGluIGljb24tZ2xvYmUgeyAgY29udGVudDogXCJcXGYwYWNcIjt9XG5AbWl4aW4gaWNvbi13cmVuY2ggeyAgY29udGVudDogXCJcXGYwYWRcIjt9XG5AbWl4aW4gaWNvbi10YXNrcyB7ICBjb250ZW50OiBcIlxcZjBhZVwiO31cblxuQG1peGluIGljb24tZmlsdGVyIHsgIGNvbnRlbnQ6IFwiXFxmMGIwXCI7fVxuQG1peGluIGljb24tYnJpZWZjYXNlIHsgIGNvbnRlbnQ6IFwiXFxmMGIxXCI7fVxuQG1peGluIGljb24tZnVsbHNjcmVlbiB7ICBjb250ZW50OiBcIlxcZjBiMlwiO31cblxuQG1peGluIGljb24tZ3JvdXAgeyAgY29udGVudDogXCJcXGYwYzBcIjt9XG5AbWl4aW4gaWNvbi1saW5rIHsgIGNvbnRlbnQ6IFwiXFxmMGMxXCI7fVxuQG1peGluIGljb24tY2xvdWQgeyAgY29udGVudDogXCJcXGYwYzJcIjt9XG5AbWl4aW4gaWNvbi1iZWFrZXIgeyAgY29udGVudDogXCJcXGYwYzNcIjt9XG5AbWl4aW4gaWNvbi1jdXQgeyAgY29udGVudDogXCJcXGYwYzRcIjt9XG5AbWl4aW4gaWNvbi1jb3B5IHsgIGNvbnRlbnQ6IFwiXFxmMGM1XCI7fVxuQG1peGluIGljb24tcGFwZXItY2xpcCB7ICBjb250ZW50OiBcIlxcZjBjNlwiO31cbkBtaXhpbiBpY29uLXNhdmUgeyAgY29udGVudDogXCJcXGYwYzdcIjt9XG5AbWl4aW4gaWNvbi1zaWduLWJsYW5rIHsgIGNvbnRlbnQ6IFwiXFxmMGM4XCI7fVxuQG1peGluIGljb24tcmVvcmRlciB7ICBjb250ZW50OiBcIlxcZjBjOVwiO31cbkBtaXhpbiBpY29uLWxpc3QtdWwgeyAgY29udGVudDogXCJcXGYwY2FcIjt9XG5AbWl4aW4gaWNvbi1saXN0LW9sIHsgIGNvbnRlbnQ6IFwiXFxmMGNiXCI7fVxuQG1peGluIGljb24tc3RyaWtldGhyb3VnaCB7ICBjb250ZW50OiBcIlxcZjBjY1wiO31cbkBtaXhpbiBpY29uLXVuZGVybGluZSB7ICBjb250ZW50OiBcIlxcZjBjZFwiO31cbkBtaXhpbiBpY29uLXRhYmxlIHsgIGNvbnRlbnQ6IFwiXFxmMGNlXCI7fVxuXG5AbWl4aW4gaWNvbi1tYWdpYyB7ICBjb250ZW50OiBcIlxcZjBkMFwiO31cbkBtaXhpbiBpY29uLXRydWNrIHsgIGNvbnRlbnQ6IFwiXFxmMGQxXCI7fVxuQG1peGluIGljb24tcGludGVyZXN0IHsgIGNvbnRlbnQ6IFwiXFxmMGQyXCI7fVxuQG1peGluIGljb24tcGludGVyZXN0LXNpZ24geyAgY29udGVudDogXCJcXGYwZDNcIjt9XG5AbWl4aW4gaWNvbi1nb29nbGUtcGx1cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7fVxuQG1peGluIGljb24tZ29vZ2xlLXBsdXMgeyAgY29udGVudDogXCJcXGYwZDVcIjt9XG5AbWl4aW4gaWNvbi1tb25leSB7ICBjb250ZW50OiBcIlxcZjBkNlwiO31cbkBtaXhpbiBpY29uLWNhcmV0LWRvd24geyAgY29udGVudDogXCJcXGYwZDdcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC11cCB7ICBjb250ZW50OiBcIlxcZjBkOFwiO31cbkBtaXhpbiBpY29uLWNhcmV0LWxlZnQgeyAgY29udGVudDogXCJcXGYwZDlcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1yaWdodCB7ICBjb250ZW50OiBcIlxcZjBkYVwiO31cbkBtaXhpbiBpY29uLWNvbHVtbnMgeyAgY29udGVudDogXCJcXGYwZGJcIjt9XG5AbWl4aW4gaWNvbi1zb3J0IHsgIGNvbnRlbnQ6IFwiXFxmMGRjXCI7fVxuQG1peGluIGljb24tc29ydC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7fVxuQG1peGluIGljb24tc29ydC11cCB7ICBjb250ZW50OiBcIlxcZjBkZVwiO31cblxuQG1peGluIGljb24tZW52ZWxvcGUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7fVxuQG1peGluIGljb24tbGlua2VkaW4geyAgY29udGVudDogXCJcXGYwZTFcIjt9XG5AbWl4aW4gaWNvbi11bmRvIHsgIGNvbnRlbnQ6IFwiXFxmMGUyXCI7fVxuQG1peGluIGljb24tbGVnYWwgeyAgY29udGVudDogXCJcXGYwZTNcIjt9XG5AbWl4aW4gaWNvbi1kYXNoYm9hcmQgeyAgY29udGVudDogXCJcXGYwZTRcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50LWFsdCB7ICBjb250ZW50OiBcIlxcZjBlNVwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnRzLWFsdCB7ICBjb250ZW50OiBcIlxcZjBlNlwiO31cbkBtaXhpbiBpY29uLWJvbHQgeyAgY29udGVudDogXCJcXGYwZTdcIjt9XG5AbWl4aW4gaWNvbi1zaXRlbWFwIHsgIGNvbnRlbnQ6IFwiXFxmMGU4XCI7fVxuQG1peGluIGljb24tdW1icmVsbGEgeyAgY29udGVudDogXCJcXGYwZTlcIjt9XG5AbWl4aW4gaWNvbi1wYXN0ZSB7ICBjb250ZW50OiBcIlxcZjBlYVwiO31cbkBtaXhpbiBpY29uLWxpZ2h0YnVsYiB7ICBjb250ZW50OiBcIlxcZjBlYlwiO31cbkBtaXhpbiBpY29uLWV4Y2hhbmdlIHsgIGNvbnRlbnQ6IFwiXFxmMGVjXCI7fVxuQG1peGluIGljb24tY2xvdWQtZG93bmxvYWQgeyAgY29udGVudDogXCJcXGYwZWRcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZC11cGxvYWQgeyAgY29udGVudDogXCJcXGYwZWVcIjt9XG5cbkBtaXhpbiBpY29uLXVzZXItbWQgeyAgY29udGVudDogXCJcXGYwZjBcIjt9XG5AbWl4aW4gaWNvbi1zdGV0aG9zY29wZSB7ICBjb250ZW50OiBcIlxcZjBmMVwiO31cbkBtaXhpbiBpY29uLXN1aXRjYXNlIHsgIGNvbnRlbnQ6IFwiXFxmMGYyXCI7fVxuQG1peGluIGljb24tYmVsbC1hbHQgeyAgY29udGVudDogXCJcXGYwZjNcIjt9XG5AbWl4aW4gaWNvbi1jb2ZmZWUgeyAgY29udGVudDogXCJcXGYwZjRcIjt9XG5AbWl4aW4gaWNvbi1mb29kIHsgIGNvbnRlbnQ6IFwiXFxmMGY1XCI7fVxuQG1peGluIGljb24tZmlsZS1hbHQgeyAgY29udGVudDogXCJcXGYwZjZcIjt9XG5AbWl4aW4gaWNvbi1idWlsZGluZyB7ICBjb250ZW50OiBcIlxcZjBmN1wiO31cbkBtaXhpbiBpY29uLWhvc3BpdGFsIHsgIGNvbnRlbnQ6IFwiXFxmMGY4XCI7fVxuQG1peGluIGljb24tYW1idWxhbmNlIHsgIGNvbnRlbnQ6IFwiXFxmMGY5XCI7fVxuQG1peGluIGljb24tbWVka2l0IHsgIGNvbnRlbnQ6IFwiXFxmMGZhXCI7fVxuQG1peGluIGljb24tZmlnaHRlci1qZXQgeyAgY29udGVudDogXCJcXGYwZmJcIjt9XG5AbWl4aW4gaWNvbi1iZWVyIHsgIGNvbnRlbnQ6IFwiXFxmMGZjXCI7fVxuQG1peGluIGljb24taC1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMGZkXCI7fVxuQG1peGluIGljb24tcGx1cy1zaWduLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmZVwiO31cblxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMDBcIjt9XG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtcmlnaHQgeyAgY29udGVudDogXCJcXGYxMDFcIjt9XG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtdXAgeyAgY29udGVudDogXCJcXGYxMDJcIjt9XG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtZG93biB7ICBjb250ZW50OiBcIlxcZjEwM1wiO31cbkBtaXhpbiBpY29uLWFuZ2xlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMDRcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwNVwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7fVxuQG1peGluIGljb24tYW5nbGUtZG93biB7ICBjb250ZW50OiBcIlxcZjEwN1wiO31cbkBtaXhpbiBpY29uLWRlc2t0b3AgeyAgY29udGVudDogXCJcXGYxMDhcIjt9XG5AbWl4aW4gaWNvbi1sYXB0b3AgeyAgY29udGVudDogXCJcXGYxMDlcIjt9XG5AbWl4aW4gaWNvbi10YWJsZXQgeyAgY29udGVudDogXCJcXGYxMGFcIjt9XG5AbWl4aW4gaWNvbi1tb2JpbGUtcGhvbmUgeyAgY29udGVudDogXCJcXGYxMGJcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYmxhbmsgeyAgY29udGVudDogXCJcXGYxMGNcIjt9XG5AbWl4aW4gaWNvbi1xdW90ZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTBkXCI7fVxuQG1peGluIGljb24tcXVvdGUtcmlnaHQgeyAgY29udGVudDogXCJcXGYxMGVcIjt9XG5cbkBtaXhpbiBpY29uLXNwaW5uZXIgeyAgY29udGVudDogXCJcXGYxMTBcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUgeyAgY29udGVudDogXCJcXGYxMTFcIjt9XG5AbWl4aW4gaWNvbi1yZXBseSB7ICBjb250ZW50OiBcIlxcZjExMlwiO31cbkBtaXhpbiBpY29uLWdpdGh1Yi1hbHQgeyAgY29udGVudDogXCJcXGYxMTNcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItY2xvc2UtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7fVxuQG1peGluIGljb24tZm9sZGVyLW9wZW4tYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7fSIsCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbkBmdW5jdGlvbiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICBAcmV0dXJuIFwicmlnaHRcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgQHJldHVybiBcInRvcFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgIEByZXR1cm4gXCJsZWZ0XCI7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gXCJib3R0b21cIjtcbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctY29sb3JzKCRib3JkZXJfY29sb3I6IG5pbCwgJGJveF9jb2xvcjogbmlsLCAkcG9zaXRpb246IG5pbCkge1xuICAkaW52ZXJzZS1wb3NpdGlvbjogaW52ZXJzZS1wb3NpdGlvbigkcG9zaXRpb24pO1xuXG4gIEBpZiAkYm94X2NvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkYm94X2NvbG9yO1xuICB9XG5cbiAgQGlmICRib3JkZXJfY29sb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcl9jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci0jeyRpbnZlcnNlLXBvc2l0aW9ufS1jb2xvcjogJGJvcmRlcl9jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFycm93LWJveCgkc2VsZWN0b3I6IFwiLmFycm93LWJveFwiLCAkcG9zaXRpb246IFwidG9wXCIsICRhcnJvd19zaXplOiAxMHB4LCAkYm9yZGVyX3dpZHRoOiAycHgsICRib3hfY29sb3I6ICMzMzMsICRib3JkZXJfY29sb3I6ICNjY2MsICRjZW50ZXJlZDogdHJ1ZSwgJGVkZ2U6IDdweCkge1xuICAkaW52ZXJzZTogaW52ZXJzZS1wb3NpdGlvbigkcG9zaXRpb24pO1xuICAkc2lkZXdheTogXCJsZWZ0XCI7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgJHNpZGV3YXk6IFwidG9wXCI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwiYm90dG9tXCIge1xuICAgICRzaWRld2F5OiBcImxlZnRcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJyaWdodFwiIHtcbiAgICAkc2lkZXdheTogXCJ0b3BcIjtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHBvc2l0aW9uOiBcInRvcFwiO1xuICB9XG5cbiAgJGJvcmRlcjogZmFsc2U7XG4gICRjdW11bDogMDtcblxuICBAaWYgJGJvcmRlcl93aWR0aCA+IDAge1xuICAgICRib3JkZXI6IHRydWU7XG4gICAgJGN1bXVsOiAkYXJyb3dfc2l6ZSArIHJvdW5kKCRib3JkZXJfd2lkdGggKiAxLjQxNDIxKTtcblxuICAgIC8vIGNvcyhQSS80KSAqIDJcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRib3hfY29sb3I7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXI6ICRib3JkZXJfd2lkdGggc29saWQgJGJvcmRlcl9jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBOZWVkIHRvIGJlIGluIGNvbnRlbnQtYm94IG1vZGUgZm9yIHRoaXMgdG8gd29yayFcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcbiAgfVxuXG4gICRhYjogJHNlbGVjdG9yICsgXCI6YWZ0ZXJcIjtcblxuICBAaWYgJGJvcmRlciB7XG4gICAgJGFiOiAkYWIgKyBcIiwgXCIgKyAkc2VsZWN0b3IgKyBcIjpiZWZvcmVcIjtcbiAgfVxuXG4gICN7JGFifSB7XG4gICAgI3skaW52ZXJzZX06IDEwMCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9OmFmdGVyIHtcbiAgICBib3JkZXItI3skaW52ZXJzZX0tY29sb3I6ICRib3hfY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAkYXJyb3dfc2l6ZTtcblxuICAgIEBpZiAkY2VudGVyZWQge1xuICAgICAgI3skc2lkZXdheX06IDUwJTtcbiAgICAgIG1hcmdpbi0jeyRzaWRld2F5fTogLSRhcnJvd19zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAjeyRzaWRld2F5fTogJGVkZ2U7XG4gICAgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgICN7JHNlbGVjdG9yfTpiZWZvcmUge1xuICAgICAgYm9yZGVyLSN7JGludmVyc2V9LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkY3VtdWw7XG5cbiAgICAgIEBpZiAkY2VudGVyZWQge1xuICAgICAgICAjeyRzaWRld2F5fTogNTAlO1xuICAgICAgICBtYXJnaW4tI3skc2lkZXdheX06IC0kY3VtdWw7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICN7JHNpZGV3YXl9OiAkZWRnZSAtIDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJs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 *//* line 4, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav {
  margin-top: 10px;
}

/* line 10, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  height: 20px;
  line-height: 20px;
  padding: 3px 10px;
  margin-right: 10px;
}

/* line 19, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a:hover {
  background: rgba(0, 0, 0, 0.8);
}

/* line 24, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li.active > a {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* line 31, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .nav > li > a {
  text-shadow: none;
}

/* line 38, app/assets/stylesheets/theme/navigation.scss */
.navbar .btn, .navbar .btn-group {
  margin-top: -4px;
}

/* line 47, app/assets/stylesheets/theme/navigation.scss */
.navbar-inner {
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
}

/* line 53, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-inner {
  border-left: 0;
  border-right: 0;
}

/* line 58, app/assets/stylesheets/theme/navigation.scss */
.navbar.navbar-top {
  margin-bottom: 0px;
}

/* line 62, app/assets/stylesheets/theme/navigation.scss */
.navbar-top {
  display: flex;
}

/* line 65, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .navbar-inner {
  flex: 1;
}

/* line 69, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .labeling {
  background-color: white;
  display: flex;
  align-items: end;
}

/* line 75, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .labeling img {
  margin: 3px 6px;
  height: 40px;
}

/* line 83, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .navbar-inner {
  background: none;
  color: #bbb;
  text-shadow: 0 1px 0 #000;
  background: #fbfbfb;
  background: #50587d;
  border-bottom: none;
  min-height: 47px;
}

/* line 97, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 41px;
  line-height: 44px;
  color: #fbfbfb;
  text-shadow: none;
}

/* line 106, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand a {
  color: #fbfbfb;
}

/* line 111, app/assets/stylesheets/theme/navigation.scss */
.navbar .brand img {
  height: 30px;
}

/* line 122, app/assets/stylesheets/theme/navigation.scss */
#peps .brand {
  position: relative;
  float: left;
}

/* line 127, app/assets/stylesheets/theme/navigation.scss */
.top_bar_peps_title {
  float: left;
  margin-left: 10px;
  font-size: 25px;
  line-height: 47px;
  color: #fbfbfb;
  text-shadow: none;
}

/* line 139, app/assets/stylesheets/theme/navigation.scss */
#help {
  padding-top: 3px;
  margin-right: 10px;
}

/* line 143, app/assets/stylesheets/theme/navigation.scss */
#help .btn {
  font-size: 12px;
  border-radius: 50%;
}

/* line 150, app/assets/stylesheets/theme/navigation.scss */
#useful_links .dropdown-toggle {
  height: 100%;
  padding-top: 13px;
  margin-right: 10px;
}

/* line 156, app/assets/stylesheets/theme/navigation.scss */
#useful_links .dropdown-toggle .btn {
  font-size: 12px;
  border-radius: 50%;
}

/* line 166, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container {
  position: absolute;
  left: 245px;
  top: 0;
  margin-top: 0;
  display: flex;
}

/* line 174, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search {
  position: relative;
  margin-right: 10px;
}

/* line 178, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query {
  height: 20px;
  padding: 2px 10px;
  padding-right: 26px;
}

/* line 183, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query.animated {
  width: 100px;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}

/* line 188, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .search-query.animated.focused {
  width: 200px;
  padding: 2px 10px;
  padding-right: 26px;
}

/* line 197, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search.form_disabled_with_text {
  line-height: 30px;
  font-size: 1.2em;
}

/* line 202, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn {
  position: absolute;
  top: 2px;
  right: 8px;
  text-align: center;
  margin: 0;
  padding: 0;
}

/* line 212, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn:focus {
  outline: none;
}

/* line 216, app/assets/stylesheets/theme/navigation.scss */
.navbar-search-container .navbar-search .btn i {
  position: relative;
}

/* line 227, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .icon {
  color: #a2a6b8;
}

/* line 231, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .search-query {
  background: rgba(35, 43, 48, 0.45);
  border-color: #313339;
  box-sizing: content-box;
}

/* line 237, app/assets/stylesheets/theme/navigation.scss */
.navbar-inverse .navbar-search .search-query.focused {
  border: 1px solid transparent;
}

/* line 244, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar {
  width: 100%;
  position: relative;
}

/* line 246, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar .dropdown-toggle span {
  font-weight: 600;
}

/* line 254, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a {
  display: inline-block;
}

/* line 257, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a > span {
  position: relative;
}

/* line 261, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a img {
  box-shadow: 0 1px 3px #1e1e1e;
}

/* line 265, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar a .badge {
  z-index: 2;
  position: absolute;
  left: -6px;
  top: -10px;
}

/* line 273, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.user-avatar .dropdown-menu {
  margin-top: 4px;
  right: 16px;
}

/* line 281, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu {
  margin-top: 8px;
  right: 6px;
}

/* line 285, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .category {
  font-weight: 600;
  font-size: 14px;
}

/* line 289, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .category span {
  cursor: default;
}

/* line 294, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link {
  padding-left: 12px;
}

/* line 297, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link a,
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link span {
  font-weight: normal;
  display: inline-block;
}

/* line 303, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .useful_link .description {
  font-size: 10px;
  color: #9fa1b0;
  padding-left: 32px;
  padding-top: 0;
  line-height: 12px;
  cursor: default;
  white-space: normal;
}

/* line 316, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .no_useful_links span {
  font-weight: normal;
  cursor: default;
}

/* line 323, app/assets/stylesheets/theme/navigation.scss */
.navbar .pull-right > li.useful_links .dropdown-menu .new_useful_link_button span {
  text-align: left;
}

/* line 330, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .current_user_name {
  transition: opacity .5s;
  opacity: 0;
}

/* line 335, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .user-avatar:hover .current_user_name {
  opacity: 1;
}

/* line 339, app/assets/stylesheets/theme/navigation.scss */
.navbar-top .avatar_online:after {
  display: none;
}

/* line 343, app/assets/stylesheets/theme/navigation.scss */
#robust .navbar-inverse .nav li > .dropdown-toggle {
  background: none;
  color: #c1c4d5;
}

/* line 348, app/assets/stylesheets/theme/navigation.scss */
#robust .navbar-inverse .nav li:hover > .dropdown-toggle {
  color: #ebecf2;
}

/* line 360, app/assets/stylesheets/theme/navigation.scss */
.area-top {
  background: #ececec;
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  background: none;
  box-shadow: none;
  border: none;
  margin-bottom: 0;
}

/* line 376, app/assets/stylesheets/theme/navigation.scss */
.area-top .header i {
  float: left;
  font-size: 24px;
  margin-top: 4px;
  margin-right: 10px;
}

/* line 383, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3, .area-top .header h5 {
  margin: 0;
  font-weight: 300;
}

/* line 388, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3, .area-top .header i {
  color: #888;
}

/* line 392, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3 {
  line-height: 30px;
}

/* line 396, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h5 {
  color: #aaa;
}

/* line 400, app/assets/stylesheets/theme/navigation.scss */
.area-top .header > * {
  vertical-align: middle;
  text-shadow: 0 1px #fff;
}

/* line 409, app/assets/stylesheets/theme/navigation.scss */
.area-top .header h3,
.area-top .header i {
  color: #50577d;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uYXZpZ2F0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uYXZpZ2F0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5cbi5uYXZiYXItaW52ZXJzZSAubmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpIHtcbiAgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlID4gYSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG5cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpID4gYXtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG4vL3RoaXMgZml4ZXMgdGhlIGRyb3Bkb3duIGJ1dHRvbiBvbiB0aGUgdG9wYmFyICh0aGUgb25lIG9uIHRoZSByaWdodCB0aGF0IG9wZW5zIHRoZSBtZW51KVxuLm5hdmJhciAuYnRuLCAubmF2YmFyIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuXG5cblxuXG5cblxuLm5hdmJhci1pbm5lcntcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5uYXZiYXIubmF2YmFyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLm5hdmJhci10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAubGFiZWxpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAzcHggNnB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5uYXZiYXItdG9wIC5uYXZiYXItaW5uZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2JiYjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgYmFja2dyb3VuZDogIzUwNTg3ZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLy9ib3gtc2hhZG93OiBub25lO1xuICBtaW4taGVpZ2h0OiA0N3B4O1xufVxuXG5cblxuXG4ubmF2YmFyIC5icmFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDAgMCA0MXB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNmYmZiZmI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBcbiAgYSB7XG4gICAgY29sb3I6ICNmYmZiZmI7XG4gIH1cbn1cblxuLm5hdmJhciAuYnJhbmQgaW1ne1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cblxuXG5cblxuXG5cblxuI3BlcHMgLmJyYW5ke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG9wX2Jhcl9wZXBzX3RpdGxle1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIGNvbG9yOiAjZmJmYmZiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuXG5cblxuI2hlbHB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuXG4jdXNlZnVsX2xpbmtzIC5kcm9wZG93bi10b2dnbGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuXG5cblxuXG4ubmF2YmFyLXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0NXB4O1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICAubmF2YmFyLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIC5zZWFyY2gtcXVlcnkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICBcbiAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuM3MpO1xuICBcbiAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgXG4gICAgJi5mb3JtX2Rpc2FibGVkX3dpdGhfdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICBcbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgXG4gICAgICBpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbn1cblxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1zZWFyY2h7XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAjYTJhNmI4O1xuICB9XG5cbiAgLnNlYXJjaC1xdWVyeSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNSwgNDMsIDQ4LCAwLjQ1KTtcbiAgICBib3JkZXItY29sb3I6ICMzMTMzMzk7XG5cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICYuZm9jdXNlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG4ubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkudXNlci1hdmF0YXIge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggIzFlMWUxZTtcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuXG4ubmF2YmFyIC5wdWxsLXJpZ2h0ID4gbGkudXNlZnVsX2xpbmtzIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICByaWdodDogNnB4O1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZWZ1bF9saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgICAgYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub191c2VmdWxfbGlua3Mge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3X3VzZWZ1bF9saW5rX2J1dHRvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci10b3AgLmN1cnJlbnRfdXNlcl9uYW1le1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmJhci10b3AgLnVzZXItYXZhdGFyOmhvdmVyIC5jdXJyZW50X3VzZXJfbmFtZXtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci10b3AgLmF2YXRhcl9vbmxpbmU6YWZ0ZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyb2J1c3QgLm5hdmJhci1pbnZlcnNlIC5uYXYgbGkgPiAuZHJvcGRvd24tdG9nZ2xle1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2MxYzRkNTtcbn1cblxuI3JvYnVzdCAubmF2YmFyLWludmVyc2UgLm5hdiBsaTpob3ZlciA+IC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ViZWNmMjtcbn1cblxuXG5cblxuXG5cblxuXG5cbi5hcmVhLXRvcCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmFmYWZhLCAjZWNlY2VjKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgXG4gIGZvbnQtc2l6ZTogMTRweDtcblxuXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogIDA7XG4gIC5oZWFkZXIge1xuXG5cbiAgICBpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGgzLCBoNSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGgzLCBpIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uYXJlYS10b3AgLmhlYWRlciBoMyxcbi5hcmVhLXRvcCAuaGVhZGVyIGl7XG4gIGNvbG9yOiAjNTA1NzdkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsZUFBZSxDQUFDLElBQUksQ0FBQztFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBR0QsQUFDRSxlQURhLENBQUMsSUFBSSxHQUFHLEVBQUUsR0FDckIsQ0FBQyxDQUFDO0VBQ0YsVUFBVSxFQUFFLGtCQUFjO0VBQzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFH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 *//* line 5, app/assets/stylesheets/theme/tooltips.scss */
.jqstooltip {
  z-index: 10001;
  border: 1px solid #333 !important;
  box-shadow: none;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  display: inline-block;
}

/* line 18, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner {
  font-size: 1em;
}

/* line 23, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner,
.tippy-content {
  text-align: left;
  color: #b1b1b1;
  margin: 0;
  text-shadow: none;
}

/* line 30, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner h3,
.tippy-content h3 {
  font-size: 1.25em;
  margin: 0;
  color: #c5c5c5;
  line-height: 1.4;
}

/* line 37, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner ul,
.tippy-content ul {
  margin-bottom: 0;
  list-style-type: disc;
}

/* line 41, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner ul li,
.tippy-content ul li {
  line-height: 1.6;
  text-align: left;
}

/* line 48, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-inner .center_tooltip,
.tippy-content .center_tooltip {
  text-align: center;
}

/* line 54, app/assets/stylesheets/theme/tooltips.scss */
.tippy-box {
  font-size: 13px;
}

/* line 61, app/assets/stylesheets/theme/tooltips.scss */
.center_tooltip ~ .tooltip .tooltip-inner {
  text-align: center;
}

/* line 65, app/assets/stylesheets/theme/tooltips.scss */
.nowrap_tooltip ~ .tooltip {
  white-space: nowrap;
}

/* line 69, app/assets/stylesheets/theme/tooltips.scss */
.medium_tooltip ~ .tooltip {
  min-width: 180px;
}

/* line 73, app/assets/stylesheets/theme/tooltips.scss */
.roles .tooltip,
.long_tooltip ~ .tooltip {
  min-width: 320px;
}

/* line 78, app/assets/stylesheets/theme/tooltips.scss */
.without_max_width ~ .tooltip {
  max-width: none;
}

/* line 82, app/assets/stylesheets/theme/tooltips.scss */
.overflow_tooltip ~ .tooltip {
  overflow: auto;
  max-height: 210px;
}

/* line 90, app/assets/stylesheets/theme/tooltips.scss */
.rel {
  width: 30%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 20px;
  border-style: dotted;
  border-color: white;
  border-width: medium;
}

/* line 101, app/assets/stylesheets/theme/tooltips.scss */
.popper,
.tooltip {
  position: absolute;
  border-radius: 3px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  padding: 10px;
  background: #1E252B;
  color: #FFFFFF;
  max-width: 350px;
  width: auto;
  font-size: .8rem;
  z-index: 20;
  text-align: center;
}

/* line 116, app/assets/stylesheets/theme/tooltips.scss */
.popper,
.tooltip,
.tippy-content {
  padding: .5em 1em;
}

/* line 124, app/assets/stylesheets/theme/tooltips.scss */
.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px;
}

/* line 134, app/assets/stylesheets/theme/tooltips.scss */
.tooltip .tooltip-arrow {
  border-color: #1E252B;
}

/* line 137, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 5px;
}

/* line 141, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

/* line 152, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px;
}

/* line 156, app/assets/stylesheets/theme/tooltips.scss */
.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0;
}

/* line 167, app/assets/stylesheets/theme/tooltips.scss */
.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px;
}

/* line 171, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

/* line 182, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px;
}

/* line 186, app/assets/stylesheets/theme/tooltips.scss */
.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS90b29sdGlwcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvdG9vbHRpcHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRPRE86IFJlbW92ZSB0b29sdGlwIGNsYXNzICh3ZSB1c2VyIHRpcHB5IG5vdylcblxuQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmpxc3Rvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMyAhaW1wb3J0YW50O1xuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHN0ZC1iZyhyZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4udG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5cbi50b29sdGlwIC50b29sdGlwLWlubmVyLFxuLnRpcHB5LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2IxYjFiMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNjNWM1YzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cblxuICAuY2VudGVyX3Rvb2x0aXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbn1cblxuLnRpcHB5LWJveCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG5cblxuLmNlbnRlcl90b29sdGlwIH4gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3dyYXBfdG9vbHRpcCB+IC50b29sdGlwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1lZGl1bV90b29sdGlwIH4gLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuXG4ucm9sZXMgLnRvb2x0aXAsXG4ubG9uZ190b29sdGlwIH4gLnRvb2x0aXAge1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4ud2l0aG91dF9tYXhfd2lkdGggfiAudG9vbHRpcCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm92ZXJmbG93X3Rvb2x0aXAgfiAudG9vbHRpcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMTBweDtcbn1cblxuXG5cblxuLnJlbCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci13aWR0aDogbWVkaXVtO1xufVxuXG4ucG9wcGVyLFxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNSk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMxRTI1MkI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgei1pbmRleDogMjA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcHBlcixcbi50b29sdGlwLFxuLnRpcHB5LWNvbnRlbnQge1xuXG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xufVxuXG5cbi5wb3BwZXIgLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiA1cHg7XG59XG5cblxuLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItY29sb3I6ICMxRTI1MkI7XG59XG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwidG9wXCJdIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93LFxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLnBvcHBlcl9fYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICByaWdodDogLTVweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0VBQ2QsTUFBTSxFQUFFLHlCQUF5QjtFQUVqQyxVQUFVLEVBQUUsSUFBSTtFQ3lDaEIsVUFBVSxFRHhDMEIsa0JBQWtCO0VBQ3RELGFBQWEsRUFBRSxHQUFHO0VBRWxCLE9BQU8sRUFBRSxZQUFZO0NBQ3RCOzs7QUFJRCxBQUFBLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDdEIsU0FBUyxFQUFFLEdBQUc7Q0FDZjs7O0FBR0QsQUFBQSxRQUFRLENBQUMsY0FBYztBQUN2QixjQUFjLENBQUM7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsT0FBTztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsV0FBVyxFQUFFLElBQUk7Q0F3QmxCOzs7QUE3QkQsQUFPRSxRQVBNLENBQUMsY0FBYyxDQU9yQixFQUFFO0FBTkosY0FBYyxDQU1aLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztDQUNqQjs7O0FBWkgsQUFjRSxRQWRNLENBQUMsY0FBYyxDQWNyQixFQUFFO0FBYkosY0FBYyxDQWFaLEVBQUUsQ0FBQztFQUNELGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGVBQWUsRUFBRSxJQUFJO0NBTXRCOzs7QUF0QkgsQUFrQkksUUFsQkksQ0FBQyxjQUFjLENBY3JCLEVBQUUsQ0FJQSxFQUFFO0FBakJOLGNBQWMsQ0FhWixFQUFFLENBSUEsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQXJCTCxBQXlCRSxRQXpCTSxDQUFDLGNBQWMsQ0F5QnJCLGVBQWU7QUF4QmpCLGNBQWMsQ0F3QlosZUFBZSxDQUFDO0VBQ2QsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUlILEFBQUEsVUFBVSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQUtELEFBQUEsZUFBZSxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUM7RUFDeEMsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUVELEFBQUEsZUFBZSxHQUFHLFFBQVEsQ0FBQztFQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBRUQsQUFBQSxlQUFlLEdBQUcsUUFBUSxDQUFDO0VBQ3pCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFFRCxBQUFBLE1BQU0sQ0FBQyxRQUFRO0FBQ2YsYUFBYSxHQUFHLFFBQVEsQ0FBQztFQUN2QixTQUFTLEVBQUUsS0FBSztDQUNqQjs7O0FBRUQsQUFBQSxrQkFBa0IsR0FBRyxRQUFRLENBQUM7RUFDNUIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQUVELEFBQUEsaUJBQWlCLEdBQUcsUUFBUSxDQUFDO0VBQzNCLFFBQVEsRUFBRSxJQUFJO0VBQ2QsVUFBVSxFQUFFLEtBQUs7Q0FDbEI7OztBQUtELEFBQUEsSUFBSSxDQUFDO0VBQ0gsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsTUFBTTtFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsWUFBWSxFQUFFLE1BQU07RUFDcEIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsWUFBWSxFQUFFLE1BQU07Q0FDckI7OztBQUVELEFBQUEsT0FBTztBQUNQLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBZTtFQUNuQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFFRCxBQUFBLE9BQU87QUFDUCxRQUFRO0FBQ1IsY0FBYyxDQUFDO0VBRWIsT0FBTyxFQUFFLFFBQVE7Q0FDbEI7OztBQUdELEFBQUEsT0FBTyxDQUFDLGNBQWM7QUFDdEIsUUFBUSxDQUFDLGNBQWMsQ0FBQztFQUN0QixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEtBQUs7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBR0QsQUFBQSxRQUFRLENBQUMsY0FBYyxDQUFDO0VBQ3RCLFlBQVksRUFBRSxPQUFPO0NBQ3RCOzs7QUFDRCxBQUFBLE9BQU8sQ0FBQSxBQUFBLFdBQUMsRUFBYSxLQUFLLEFBQWxCO0FBQ1IsUUFBUSxDQUFBLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsRUFBb0I7RUFDM0IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUNELEFBQUEsT0FBTyxDQUFBLEFBQUEsV0FBQyxFQUFhLEtBQUssQUFBbEIsRUFBb0IsY0FBYztBQUMxQyxRQUFRLENBQUEsQUFBQSxXQUFDLEVBQWEsS0FBSyxBQUFsQixFQUFvQixjQUFjLENBQUM7RUFDMUMsWUFBWSxFQUFFLGFBQWE7RUFDM0IsaUJBQWlCLEVBQUUsV0FBVztFQUM5QixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsZUFBZTtFQUNyQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFDRCxBQUFBLE9BQU8sQ0FBQSxBQUFBLFdBQUMsRUFBYSxRQUFRLEFBQXJCO0FBQ1IsUUFBUSxDQUFBLEFBQUEsV0FBQyxFQUFhLFFBQVEsQUFBckIsRUFBdUI7RUFDOUIsVUFBVSxFQUFFLEdBQUc7Q0FDaEI7OztBQUNELEFBQUEsUUFBUSxDQUFBLEFBQUEsV0FBQyxFQUFhLFFBQVEsQUFBckIsRUFBdUIsY0FBYztBQUM5QyxPQUFPLENBQUEsQUFBQSxXQUFDLEVBQWEsUUFBUSxBQUFyQixFQUF1QixjQUFjLENBQUM7RUFDNUMsWUFBWSxFQUFFLGFBQWE7RUFDM0IsaUJBQWlCLEVBQUUsV0FBVztFQUM5QixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsZUFBZTtFQUNyQixVQUFVLEVBQUUsQ0FBQztFQUNiLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUFDRCxBQUFBLFFBQVEsQ0FBQSxBQUFBLFdBQUMsRUFBYSxPQUFPLEFBQXBCO0FBQ1QsT0FBTyxDQUFBLEFBQUEsV0FBQyxFQUFhLE9BQU8sQUFBcEIsRUFBc0I7RUFDNUIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUNELEFBQUEsT0FBTyxDQUFBLEFBQUEsV0FBQyxFQUFhLE9BQU8sQUFBcEIsRUFBc0IsY0FBYztBQUM1QyxRQUFRLENBQUEsQUFBQSxXQUFDLEVBQWEsT0FBTyxBQUFwQixFQUFzQixjQUFjLENBQUM7RUFDNUMsWUFBWSxFQUFFLGFBQWE7RUFDM0IsaUJBQWlCLEVBQUUsV0FBVztFQUM5QixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsZUFBZTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0NBQ2hCOzs7QUFDRCxBQUFBLE9BQU8sQ0FBQSxBQUFBLFdBQUMsRUFBYSxNQUFNLEFBQW5CO0FBQ1IsUUFBUSxDQUFBLEFBQUEsV0FBQyxFQUFhLE1BQU0sQUFBbkIsRUFBcUI7RUFDNUIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQUNELEFBQUEsT0FBTyxDQUFBLEFBQUEsV0FBQyxFQUFhLE1BQU0sQUFBbkIsRUFBcUIsY0FBYztBQUMzQyxRQUFRLENBQUEsQUFBQSxXQUFDLEVBQWEsTUFBTSxBQUFuQixFQUFxQixjQUFjLENBQUM7RUFDM0MsWUFBWSxFQUFFLGFBQWE7RUFDM0IsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixrQkFBa0IsRUFBRSxXQUFXO0VBQy9CLG1CQUFtQixFQUFFLFdBQVc7RUFDaEMsS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsZUFBZTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUNkLFlBQVksRUFBRSxDQUFDO0NBQ2hCIgp9 *//* line 64, app/assets/stylesheets/theme/buttons.scss */
.btn {
  position: relative;
  color: #fff;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 600;
  font-family: "Open Sans", HelveticaNeue, Helvetica, Arial;
  text-shadow: 0 -1px #6f6f6f;
}

/* line 78, app/assets/stylesheets/theme/buttons.scss */
.btn:hover, .btn:active, .btn:focus {
  color: #fff;
}

/* line 82, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-small, .btn.btn-mini {
  font-weight: 500;
}

/* line 87, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-full {
  display: block;
}

/* line 91, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default, .btn.btn-transparent {
  color: #686868;
  text-shadow: none;
}

/* line 97, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:hover, .btn.btn-default:active, .btn.btn-transparent:hover, .btn.btn-transparent:active {
  color: #505050;
}

/* line 101, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default .caret, .btn.btn-transparent .caret {
  border-top: 4px solid black;
}

/* line 106, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-transparent {
  background-color: transparent;
  border-color: transparent;
  background-image: none;
  box-shadow: none;
}

/* line 114, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-no-padding {
  padding: 0;
}

/* line 118, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-no-border {
  border: none !important;
  box-shadow: none !important;
}

/* line 123, app/assets/stylesheets/theme/buttons.scss */
.btn .caret {
  border-top: 4px solid white;
}

/* line 127, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-large {
  font-size: 12px;
}

/* line 131, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-rounded {
  border-radius: 20px;
}

/* line 135, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-animation-rotate, .btn.btn-hover-animation-rotate:hover {
  animation: 0.4s rotate_button 0.5s ease-in-out both;
}

/* line 140, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-hover-animation-rotate:hover {
  animation-delay: 0s;
}

/* line 144, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inline {
  display: inline;
}

/* line 148, app/assets/stylesheets/theme/buttons.scss */
.btn .badge {
  display: inline-block;
  position: absolute;
  right: -8px;
  top: -8px;
  background-color: red;
  padding-left: 6px;
  padding-right: 6px;
  line-height: 15px;
}

/* line 159, app/assets/stylesheets/theme/buttons.scss */
.btn[disabled], .btn.btn_disabled, .btn.disabled {
  opacity: 0.6;
  color: #dcdcdc !important;
  cursor: not-allowed;
}

/* line 166, app/assets/stylesheets/theme/buttons.scss */
.btn[disabled]:hover, .btn.btn_disabled:hover, .btn.disabled:hover {
  color: #c3c3c3 !important;
}

/* line 170, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default[disabled], .btn.btn_disabled.btn-default, .btn.disabled.btn-default {
  color: #aaa !important;
}

/* line 176, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_full_size {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 0;
}

/* line 188, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_full_size .icon {
  margin-right: 4px;
}

/* line 195, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_with_link_color {
  color: #3c91bc !important;
}

/* line 198, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_with_link_color:hover {
  color: #5a6573 !important;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default {
  border: 1px solid #d4d4d4;
  background: #e9e9e9;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:hover:not(.not_clickable) {
  background: #e6e6e6;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default:active:not(.not_clickable) {
  background: #f3f3f3;
  border-color: #cfcfcf;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-default.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default {
  border: 1px solid white;
  background: #FFF;
  color: #fdfdfd;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default:hover {
  background: #e6e6e6;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-default:active:not(.not_clickable) {
  background: #f3f3f3;
  border-color: #cfcfcf;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-default {
  border: none;
  background: none;
  color: #fdfdfd;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-default:hover, .btn.btn-inverted-transparent-default:active:not(.not_clickable) {
  color: #cacaca;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red {
  border: 1px solid #a54747;
  background: #b95d5d;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red:hover:not(.not_clickable) {
  background: #b75959;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red:active:not(.not_clickable) {
  background: #bf6b6b;
  border-color: #9e4444;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-red.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red {
  border: 1px solid #d7a4a4;
  background: #FFF;
  color: #c57979;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red:hover {
  background: #b75959;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-red:active:not(.not_clickable) {
  background: #bf6b6b;
  border-color: #9e4444;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-red {
  border: none;
  background: none;
  color: #c57979;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-red:hover, .btn.btn-inverted-transparent-red:active:not(.not_clickable) {
  color: #974141;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange {
  border: 1px solid #ad7000;
  background: #d68b00;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange:hover:not(.not_clickable) {
  background: #d18700;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange:active:not(.not_clickable) {
  background: #eb9800;
  border-color: #a36a00;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-orange.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange {
  border: 1px solid #ffbb3d;
  background: #FFF;
  color: #FFA500;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange:hover {
  background: #d18700;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-orange:active:not(.not_clickable) {
  background: #eb9800;
  border-color: #a36a00;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-orange {
  border: none;
  background: none;
  color: #FFA500;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-orange:hover, .btn.btn-inverted-transparent-orange:active:not(.not_clickable) {
  color: #996300;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green {
  border: 1px solid #31905b;
  background: #3cae6f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green:hover:not(.not_clickable) {
  background: #3aab6c;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green:active:not(.not_clickable) {
  background: #41be78;
  border-color: #2f8857;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-green.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green {
  border: 1px solid #7ed3a3;
  background: #FFF;
  color: #50c383;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green:hover {
  background: #3aab6c;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-green:active:not(.not_clickable) {
  background: #41be78;
  border-color: #2f8857;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-green {
  border: none;
  background: none;
  color: #50c383;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-green:hover, .btn.btn-inverted-transparent-green:active:not(.not_clickable) {
  color: #2c8152;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue {
  border: 1px solid #337ca1;
  background: #3d94c0;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue:hover:not(.not_clickable) {
  background: #3c91bc;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue:active:not(.not_clickable) {
  background: #4c9dc6;
  border-color: #31769a;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-blue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue {
  border: 1px solid #89bfda;
  background: #FFF;
  color: #5ba5cb;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue:hover {
  background: #3c91bc;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-blue:active:not(.not_clickable) {
  background: #4c9dc6;
  border-color: #31769a;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-blue {
  border: none;
  background: none;
  color: #5ba5cb;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-blue:hover, .btn.btn-inverted-transparent-blue:active:not(.not_clickable) {
  color: #2e7092;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray {
  border: 1px solid #626e7f;
  background: #758294;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray:hover:not(.not_clickable) {
  background: #728092;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray:active:not(.not_clickable) {
  background: #818d9d;
  border-color: #5d6979;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gray.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray {
  border: 1px solid #afb6c1;
  background: #FFF;
  color: #8c97a6;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray:hover {
  background: #728092;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gray:active:not(.not_clickable) {
  background: #818d9d;
  border-color: #5d6979;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gray {
  border: none;
  background: none;
  color: #8c97a6;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gray:hover, .btn.btn-inverted-transparent-gray:active:not(.not_clickable) {
  color: #596473;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black {
  border: 1px solid #242424;
  background: #393939;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black:hover:not(.not_clickable) {
  background: #363636;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black:active:not(.not_clickable) {
  background: #434343;
  border-color: #1f1f1f;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-black.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black {
  border: 1px solid #6c6c6c;
  background: #FFF;
  color: #4d4d4d;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black:hover {
  background: #363636;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-black:active:not(.not_clickable) {
  background: #434343;
  border-color: #1f1f1f;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-black {
  border: none;
  background: none;
  color: #4d4d4d;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-black:hover, .btn.btn-inverted-transparent-black:active:not(.not_clickable) {
  color: #1a1a1a;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack {
  border: 1px solid #3e3e3e;
  background: #525252;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack:hover:not(.not_clickable) {
  background: #505050;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack:active:not(.not_clickable) {
  background: #5c5c5c;
  border-color: #393939;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblack.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack {
  border: 1px solid #858585;
  background: #FFF;
  color: #676767;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack:hover {
  background: #505050;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblack:active:not(.not_clickable) {
  background: #5c5c5c;
  border-color: #393939;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblack {
  border: none;
  background: none;
  color: #676767;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblack:hover, .btn.btn-inverted-transparent-lightblack:active:not(.not_clickable) {
  color: #343434;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue {
  border: 1px solid #419fc8;
  background: #61afd2;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue:hover:not(.not_clickable) {
  background: #5dadd0;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue:active:not(.not_clickable) {
  background: #71b7d6;
  border-color: #3a9bc6;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-lightblue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue {
  border: 1px solid #b0d7e8;
  background: #FFF;
  color: #81bfdb;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue:hover {
  background: #5dadd0;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-lightblue:active:not(.not_clickable) {
  background: #71b7d6;
  border-color: #3a9bc6;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblue {
  border: none;
  background: none;
  color: #81bfdb;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-lightblue:hover, .btn.btn-inverted-transparent-lightblue:active:not(.not_clickable) {
  color: #3795bf;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue {
  border: 1px solid #25637f;
  background: #2e7c9f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue:hover:not(.not_clickable) {
  background: #2d799b;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue:active:not(.not_clickable) {
  background: #3288af;
  border-color: #225d77;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-darkblue.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue {
  border: 1px solid #61afd2;
  background: #FFF;
  color: #3795bf;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue:hover {
  background: #2d799b;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-darkblue:active:not(.not_clickable) {
  background: #3288af;
  border-color: #225d77;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-darkblue {
  border: none;
  background: none;
  color: #3795bf;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-darkblue:hover, .btn.btn-inverted-transparent-darkblue:active:not(.not_clickable) {
  color: #20576f;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold {
  border: 1px solid #a87a27;
  background: #c9922f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold:hover:not(.not_clickable) {
  background: #c58f2e;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold:active:not(.not_clickable) {
  background: #d19c3b;
  border-color: #a07425;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-gold.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold {
  border: 1px solid #e1bd7e;
  background: #FFF;
  color: #d5a44c;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold:hover {
  background: #c58f2e;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-gold:active:not(.not_clickable) {
  background: #d19c3b;
  border-color: #a07425;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gold {
  border: none;
  background: none;
  color: #d5a44c;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-gold:hover, .btn.btn-inverted-transparent-gold:active:not(.not_clickable) {
  color: #976e24;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple {
  border: 1px solid #62559c;
  background: #786caf;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple:hover:not(.not_clickable) {
  background: #7568ad;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple:active:not(.not_clickable) {
  background: #8479b6;
  border-color: #5e5296;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-purple.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple {
  border: 1px solid #b4aed3;
  background: #FFF;
  color: #9086bd;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple:hover {
  background: #7568ad;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-purple:active:not(.not_clickable) {
  background: #8479b6;
  border-color: #5e5296;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-purple {
  border: none;
  background: none;
  color: #9086bd;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-purple:hover, .btn.btn-inverted-transparent-purple:active:not(.not_clickable) {
  color: #5a4e8f;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea {
  border: 1px solid #39534f;
  background: #496b67;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea:hover:not(.not_clickable) {
  background: #476864;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea:active:not(.not_clickable) {
  background: #527772;
  border-color: #354d4a;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-sea.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea {
  border: 1px solid #78a29d;
  background: #FFF;
  color: #5a837e;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea:hover {
  background: #476864;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-sea:active:not(.not_clickable) {
  background: #527772;
  border-color: #354d4a;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-sea {
  border: none;
  background: none;
  color: #5a837e;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-sea:hover, .btn.btn-inverted-transparent-sea:active:not(.not_clickable) {
  color: #304744;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown {
  border: 1px solid #856733;
  background: #a27e3f;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown:hover:not(.not_clickable) {
  background: #9f7b3d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown:active:not(.not_clickable) {
  background: #b18944;
  border-color: #7e6131;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-brown.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown {
  border: 1px solid #ccae7b;
  background: #FFF;
  color: #bb934f;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown:hover {
  background: #9f7b3d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-brown:active:not(.not_clickable) {
  background: #b18944;
  border-color: #7e6131;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-brown {
  border: none;
  background: none;
  color: #bb934f;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-brown:hover, .btn.btn-inverted-transparent-brown:active:not(.not_clickable) {
  color: #765b2e;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter {
  border: 1px solid #2189ff;
  background: #4a9eff;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter:hover:not(.not_clickable) {
  background: #459cff;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter:active:not(.not_clickable) {
  background: #5fa9ff;
  border-color: #1783ff;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-twitter.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter {
  border: 1px solid #b0d5ff;
  background: #FFF;
  color: #73b4ff;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter:hover {
  background: #459cff;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-twitter:active:not(.not_clickable) {
  background: #5fa9ff;
  border-color: #1783ff;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-twitter {
  border: none;
  background: none;
  color: #73b4ff;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-twitter:hover, .btn.btn-inverted-transparent-twitter:active:not(.not_clickable) {
  color: #0d7eff;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook {
  border: 1px solid #2d4479;
  background: #385496;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook:hover:not(.not_clickable) {
  background: #365293;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook:active:not(.not_clickable) {
  background: #3d5ca5;
  border-color: #2a3f71;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-facebook.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook {
  border: 1px solid #6c88c8;
  background: #FFF;
  color: #4365b4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook:hover {
  background: #365293;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-facebook:active:not(.not_clickable) {
  background: #3d5ca5;
  border-color: #2a3f71;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-facebook {
  border: none;
  background: none;
  color: #4365b4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-facebook:hover, .btn.btn-inverted-transparent-facebook:active:not(.not_clickable) {
  color: #273b6a;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference {
  border: 1px solid #428fbf;
  background: #60a1ca;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference:hover:not(.not_clickable) {
  background: #5d9fc8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference:active:not(.not_clickable) {
  background: #70aacf;
  border-color: #3e89b9;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-conference.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference {
  border: 1px solid #adcee3;
  background: #FFF;
  color: #7fb3d4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference:hover {
  background: #5d9fc8;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-conference:active:not(.not_clickable) {
  background: #70aacf;
  border-color: #3e89b9;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-conference {
  border: none;
  background: none;
  color: #7fb3d4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-conference:hover, .btn.btn-inverted-transparent-conference:active:not(.not_clickable) {
  color: #3c84b1;
}

/* line 205, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink {
  border: 1px solid #ff178b;
  background: #ff40a0;
}

/* line 9, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink:hover:not(.not_clickable) {
  background: #ff3b9d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
}

/* line 14, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink:active:not(.not_clickable) {
  background: #ff55aa;
  border-color: #ff0d86;
}

/* line 19, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-pink.not_clickable:active {
  box-shadow: none;
}

/* line 208, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink {
  border: 1px solid #ffa6d3;
  background: #FFF;
  color: #FF69B4;
  text-shadow: none;
}

/* line 32, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink:hover {
  background: #ff3b9d;
  -webkit-transition: box-shadow 0.05s ease-in-out;
  -moz-transition: box-shadow 0.05s ease-in-out;
  -o-transition: box-shadow 0.05s ease-in-out;
  transition: box-shadow 0.05s ease-in-out;
  color: #FFF;
}

/* line 38, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-pink:active:not(.not_clickable) {
  background: #ff55aa;
  border-color: #ff0d86;
}

/* line 211, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-pink {
  border: none;
  background: none;
  color: #FF69B4;
  text-shadow: none;
  box-shadow: none;
}

/* line 223, app/assets/stylesheets/theme/buttons.scss */
.btn.btn-inverted-transparent-pink:hover, .btn.btn-inverted-transparent-pink:active:not(.not_clickable) {
  color: #ff0381;
}

/* line 231, app/assets/stylesheets/theme/buttons.scss */
.btn.btn_flat {
  box-shadow: none;
  text-shadow: none;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-default.dropdown-toggle {
  background-color: #fdfdfd;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-red.dropdown-toggle {
  background-color: #c57979;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-orange.dropdown-toggle {
  background-color: #FFA500;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-green.dropdown-toggle {
  background-color: #50c383;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-blue.dropdown-toggle {
  background-color: #5ba5cb;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-gray.dropdown-toggle {
  background-color: #8c97a6;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-black.dropdown-toggle {
  background-color: #4d4d4d;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightblack.dropdown-toggle {
  background-color: #676767;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-lightblue.dropdown-toggle {
  background-color: #81bfdb;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-darkblue.dropdown-toggle {
  background-color: #3795bf;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-gold.dropdown-toggle {
  background-color: #d5a44c;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-purple.dropdown-toggle {
  background-color: #9086bd;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-sea.dropdown-toggle {
  background-color: #5a837e;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-brown.dropdown-toggle {
  background-color: #bb934f;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-twitter.dropdown-toggle {
  background-color: #73b4ff;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-facebook.dropdown-toggle {
  background-color: #4365b4;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-conference.dropdown-toggle {
  background-color: #7fb3d4;
}

/* line 238, app/assets/stylesheets/theme/buttons.scss */
.btn-group.open .btn.btn-pink.dropdown-toggle {
  background-color: #FF69B4;
}

/* line 243, app/assets/stylesheets/theme/buttons.scss */
.btn-group.btn.btn-large {
  padding: 8px 10px;
}

/* line 251, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn, .btn-group > .dropdown-menu {
  font-size: 12px;
}

/* line 255, app/assets/stylesheets/theme/buttons.scss */
.caret {
  opacity: 0.6;
}

/* line 259, app/assets/stylesheets/theme/buttons.scss */
.btn-mini .caret, .btn-small .caret, .btn-large .caret {
  margin-top: 8px;
  margin-left: 4px;
}

/* line 264, app/assets/stylesheets/theme/buttons.scss */
.dropdown-menu .divider {
  border-top: none !important;
}

/* line 268, app/assets/stylesheets/theme/buttons.scss */
.dropdown-label {
  margin-right: 6px;
}

/* line 273, app/assets/stylesheets/theme/buttons.scss */
.btn .btn {
  display: inline-block;
}

/* line 281, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}

/* line 288, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}

/* line 294, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn.large:first-child {
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topleft: 2px;
  border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-left-radius: 2px;
}

/* line 299, app/assets/stylesheets/theme/buttons.scss */
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
}

@keyframes rotate_button {
  0% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
  25% {
    transform: rotate(5deg) translate3d(0, 0, 0);
  }
  50% {
    transform: rotate(-5deg) translate3d(0, 0, 0);
  }
  75% {
    transform: rotate(2deg) translate3d(0, 0, 0);
  }
  100% {
    transform: rotate(0deg) translate3d(0, 0, 0);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9idXR0b25zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9idXR0b25zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBtaXhpbiBjb3JlLWJ1dHRvbigkY29sb3IpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRjb2xvciwgMTYpO1xuXG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgMCksIGRhcmtlbigkY29sb3IsIDgpKTtcblxuICAmOmhvdmVyOm5vdCgubm90X2NsaWNrYWJsZSkge1xuICAgIEBpbmNsdWRlIHN0ZC1iZygkY29sb3IsIGRhcmtlbigkY29sb3IsIDkpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJveC1zaGFkb3cgMC4wNXMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KC5ub3RfY2xpY2thYmxlKSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNCk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxOCk7XG4gIH1cblxuICAmLm5vdF9jbGlja2FibGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuQG1peGluIGNvcmUtaW52ZXJ0ZWQtYnV0dG9uKCRjb2xvciwgJGJhY2tncm91bmRfY29sb3I6ICNGRkYpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY29sb3IsIDEyKTtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCRjb2xvciwgZGFya2VuKCRjb2xvciwgOSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjA1cyBlYXNlLWluLW91dCk7XG4gICAgY29sb3I6ICNGRkY7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoLm5vdF9jbGlja2FibGUpIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLCA0KTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDE4KTtcbiAgfVxufVxuXG5cbkBtaXhpbiBhY3Rpb24tY29sb3ItYnV0dG9uKCRjb2xvcikge1xuICAkY29sb3I6IGRhcmtlbigkY29sb3IsIDE0KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG5cbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgbGlnaHRlbigkY29sb3IsIDEyKSBpbnNldDtcbiAgQGluY2x1ZGUgc3RkLWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMiksIGRhcmtlbigkY29sb3IsIDIpKTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjk1O1xuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQpO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KC5ub3RfY2xpY2thYmxlKSB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3IsIDQpO1xuICB9XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY29sb3I6ICNmZmY7XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ZhbWlseTtcblxuICB0ZXh0LXNoYWRvdzogMCAtMXB4ICM2ZjZmNmY7XG5cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLmJ0bi1zbWFsbCxcbiAgJi5idG4tbWluaSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYuYnRuLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5idG4tZGVmYXVsdCxcbiAgJi5idG4tdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAjNjg2ODY4O1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi5idG4tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuYnRuLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG4gIH1cblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi5idG4tcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICYuYnRuLWFuaW1hdGlvbi1yb3RhdGUsXG4gICYuYnRuLWhvdmVyLWFuaW1hdGlvbi1yb3RhdGU6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogMC40cyByb3RhdGVfYnV0dG9uIDAuNXMgZWFzZS1pbi1vdXQgYm90aDtcbiAgfVxuICBcbiAgJi5idG4taG92ZXItYW5pbWF0aW9uLXJvdGF0ZTpob3ZlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuICBcbiAgJi5idG4taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgdG9wOiAtOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJi5idG5fZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZGlzYWJsZWRfbGFiZWxfY29sb3IsIDEwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG4gICYuYnRuX2Z1bGxfc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICAvLyBGSVhNRVxuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRklYTUU6IE5vdCBkcnkgd2l0aCBiYXNlLnNjc3MgI2FqYXhTZWFyY2hUYWJsZV93cmFwcGVyIHRkXG4gICYuYnRuX3dpdGhfbGlua19jb2xvciB7XG4gICAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBAZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgICAmLmJ0bi0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtYnV0dG9uKG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnZlcnRlZC0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtaW52ZXJ0ZWQtYnV0dG9uKG50aCgkcGFpciwgMikpO1xuICAgIH1cbiAgICAmLmJ0bi1pbnZlcnRlZC10cmFuc3BhcmVudC0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIC8vIFVQREFURUQgQlkgREVWXG4gICAgICAkY29sb3I6IG50aCgkcGFpciwgMik7XG5cbiAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlOm5vdCgubm90X2NsaWNrYWJsZSkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5idG5fZmxhdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgLmJ0bi1ncm91cC5vcGVuIC5idG4uYnRuLSN7bnRoKCRwYWlyLCAxKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAje250aCgkcGFpciwgMil9O1xuICB9XG59XG5cbi5idG4tZ3JvdXAuYnRuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG5idXR0b24uYnRuIHtcbiAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLCAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jYXJldCB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJ0bi1taW5pIC5jYXJldCwgLmJ0bi1zbWFsbCAuY2FyZXQsIC5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cblxuLmJ0biAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL2ZpeGluZyB0aGUgYm9yZGVyIHJhZGl1c1xuXG4kZ3JvdXAtcmFkaXVzOiAycHg7XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRncm91cC1yYWRpdXMpO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGdyb3VwLXJhZGl1cyk7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRncm91cC1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkZ3JvdXAtcmFkaXVzKTtcbn1cblxuXG5cbkBrZXlmcmFtZXMgcm90YXRlX2J1dHRvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBK0RBLEFBQUEsSUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFFbEIsS0FBSyxFQUFFLElBQUk7RUFFWCxhQUFhLEVBQUUsR0FBRztFQUVsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUl6REMsV0FBVyxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsS0FBSztFSjJEeEQsV0FBVyxFQUFFLGNBQWM7Q0FnSzVCOzs7QUEzS0QsQUFjRSxJQWRFLENBY0EsS0FBSyxFQWRULElBQUksQ0FjUyxNQUFNLEVBZG5CLElBQUksQ0FjbUIsS0FBSyxDQUFDO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQWhCSCxBQWtCRSxJQWxCRSxBQWtCRCxVQUFVLEVBbEJiLElBQUksQUFtQkQsU0FBUyxDQUFDO0VBQ1QsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQXJCSCxBQXVCRSxJQXZCRSxBQXVCRCxTQUFTLENBQUM7RUFDVCxPQUFPLEVBQUUsS0FBSztDQUNmOzs7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 *//* line 8, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-large,
i.bg-large[class^="icon-"] {
  padding: 4px 12px;
  font-size: 11px;
  line-height: 10px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-default,
i.bg-default[class^="icon-"] {
  color: #fff;
  background-color: #e9e9e9;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-red,
i.bg-red[class^="icon-"] {
  color: #fff;
  background-color: #b95d5d;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-orange,
i.bg-orange[class^="icon-"] {
  color: #fff;
  background-color: #d68b00;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-green,
i.bg-green[class^="icon-"] {
  color: #fff;
  background-color: #3cae6f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-blue,
i.bg-blue[class^="icon-"] {
  color: #fff;
  background-color: #3d94c0;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-gray,
i.bg-gray[class^="icon-"] {
  color: #fff;
  background-color: #758294;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-black,
i.bg-black[class^="icon-"] {
  color: #fff;
  background-color: #393939;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightblack,
i.bg-lightblack[class^="icon-"] {
  color: #fff;
  background-color: #525252;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-lightblue,
i.bg-lightblue[class^="icon-"] {
  color: #fff;
  background-color: #61afd2;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-darkblue,
i.bg-darkblue[class^="icon-"] {
  color: #fff;
  background-color: #2e7c9f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-gold,
i.bg-gold[class^="icon-"] {
  color: #fff;
  background-color: #c9922f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-purple,
i.bg-purple[class^="icon-"] {
  color: #fff;
  background-color: #786caf;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-sea,
i.bg-sea[class^="icon-"] {
  color: #fff;
  background-color: #496b67;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-brown,
i.bg-brown[class^="icon-"] {
  color: #fff;
  background-color: #a27e3f;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-twitter,
i.bg-twitter[class^="icon-"] {
  color: #fff;
  background-color: #4a9eff;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-facebook,
i.bg-facebook[class^="icon-"] {
  color: #fff;
  background-color: #385496;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-conference,
i.bg-conference[class^="icon-"] {
  color: #fff;
  background-color: #60a1ca;
  border-radius: 2px;
}

/* line 16, app/assets/stylesheets/theme/icons.scss */
i.icon.bg-pink,
i.bg-pink[class^="icon-"] {
  color: #fff;
  background-color: #ff40a0;
  border-radius: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pY29ucy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvaWNvbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuXG5pLmljb24sXG5pW2NsYXNzXj1cImljb24tXCJdIHtcbiAgXG4gICYuYmctbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgQGVhY2ggJHBhaXIgaW4gJGJ1dHRvbkNvbG9ycyB7XG4gICAgJi5iZy0je250aCgkcGFpciwgMSl9IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obnRoKCRwYWlyLCAyKSwgOCk7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBidXR0b24uc2Nzc1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUdFLENBSEQsQUFBQSxLQUFLLEFBR0gsU0FBUztBQUZaLENBQUMsQUFFRSxTQUFTLENBRlgsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBRVc7RUFDVCxPQUFPLEVBQUUsUUFBUTtFQUVqQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFSSCxBQVdJLENBWEgsQUFBQSxLQUFLLEFBSkwsV0FBVztBQUtaLENBQUMsQUFMQSxXQUFXLENBS1gsQUFBQSxLQUFDLEVBQU8sT0FBTyxBQUFkLEVBVTZCO0VBQ3pCLEtBQUssRUFBRSxJQUFJO0VBRVgsZ0JBQWdCLEVHakJBLE9BQU87RUhtQnZCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFqQkwsQUFXSSxDQVhILEFBQUEsS0FBSyxBQUpMLE9BQU87QUFLUixDQUFDLEFBTEEsT0FBTyxDQUtQLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQVU2QjtFQUN6QixLQUFLLEVBQUUsSUFBSTtFQUVYLGdCQUFnQixFR1orQixPQUFPO0VIY3RELGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFqQkwsQUFXSSxDQVhILEFBQUEsS0FBSyxBQUpMLFVBQVU7QUFLWCxDQUFDLEFBTEEsVUFBVSxDQUtWLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQVU2QjtFQUN6QixLQUFL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 *//* line 3, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button,
.info_collapse_button {
  box-sizing: content-box !important;
}

/* line 8, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button,
.info_modal_button_title,
.info_collapse_button {
  border-radius: 50%;
  padding: 0;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

/* line 21, app/assets/stylesheets/theme/info_helpers.scss */
.info_collapse_button {
  bottom: 1px;
}

/* line 26, app/assets/stylesheets/theme/info_helpers.scss */
.info_modal_button_title {
  cursor: text;
  margin-right: 6px;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

/* line 38, app/assets/stylesheets/theme/info_helpers.scss */
.info_collapse {
  color: #aaaaaa;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pbmZvX2hlbHBlcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2luZm9faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5pbmZvX21vZGFsX2J1dHRvbixcbi5pbmZvX2NvbGxhcHNlX2J1dHRvbiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbn1cblxuLmluZm9fbW9kYWxfYnV0dG9uLFxuLmluZm9fbW9kYWxfYnV0dG9uX3RpdGxlLFxuLmluZm9fY29sbGFwc2VfYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJHNpemU6IDE2cHg7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xufVxuXG4uaW5mb19jb2xsYXBzZV9idXR0b24ge1xuICAgIGJvdHRvbTogMXB4OyAvL0ZJWE1FXG59XG5cblxuLmluZm9fbW9kYWxfYnV0dG9uX3RpdGxlIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICBcbiAgICAkdGl0bGVfc2l6ZTogMjBweDtcbiAgICB3aWR0aDogJHRpdGxlX3NpemU7XG4gICAgaGVpZ2h0OiAkdGl0bGVfc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHRpdGxlX3NpemU7XG59XG5cblxuLmluZm9fY29sbGFwc2Uge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsa0JBQWtCO0FBQ2xCLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxzQkFBc0I7Q0FDckM7OztBQUVELEFBQUEsa0JBQWtCO0FBQ2xCLHdCQUF3QjtBQUN4QixxQkFBcUIsQ0FBQztFQUNsQixhQUFhLEVBQUUsR0FBRztFQUVsQixPQUFPLEVBQUUsQ0FBQztFQUdWLEtBQUssRUFERSxJQUFJO0VBRVgsTUFBTSxFQUZDLElBQUk7RUFHWCxXQUFXLEVBSEosSUFBSTtDQUlkOzs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0NBQ2Q7OztBQUdELEFBQUEsd0JBQXdCLENBQUM7RUFDckIsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztFQUlqQixLQUFLLEVBRFEsSUFBSTtFQUVqQixNQUFNLEVBRk8sSUFBSTtFQUdqQixXQUFXLEVBSEUsSUFBSTtDQUlwQjs7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsT0FBTztDQUNqQiIKfQ== *//* line 2, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti {
  display: block;
}

/* line 6, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti__flag {
  background-image: url(/assets/cdd1af026/flags-0a012cf808a24573168308916092d2d4bd3f2b4af8e16b59167013cc77acee55.png);
  position: relative;
  top: 2px;
}

/* line 12, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
.iti--allow-dropdown .iti__flag {
  top: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 17, app/assets/stylesheets/theme/int_l_tel_input_override.scss */
  .iti__flag {
    background-image: url(/assets/cdd1af026/flags@2x-8ab4e961a71e2a404aab37e528b0312282c258015d58f5e0eb5dec6aa4ff63d2.png);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9pbnRfbF90ZWxfaW5wdXRfb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2ludF9sX3RlbF9pbnB1dF9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uaXRpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLml0aV9fZmxhZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZmxhZ3MucG5nXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZyB7XG4gICAgdG9wOiAwcHg7XG59XG4gIFxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgIC5pdGlfX2ZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJmbGFnc0AyeC5wbmdcIik7XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsSUFBSSxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7Q0FDakI7OztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsZ0JBQWdCLEVBQUUsaUdBQXNCO0VBQ3hDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7OztBQUVELEFBQUEsb0JBQW9CLENBQUMsVUFBVSxDQUFDO0VBQzVCLEdBQUcsRUFBRSxHQUFHO0NBQ1g7O0FBRUQsTUFBTSw4REFDRjs7RUFBQSxBQUFBLFVBQVUsQ0FBQztJQUNQLGdCQUFnQixFQUFFLG9HQUF5QjtHQUM5QztDQUFBIgp9 *//* line 2, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100%;
  background-color: #ddd;
  opacity: 0.7;
}

/* line 15, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen.loading_screen_in_container {
  position: absolute;
}

/* line 19, app/assets/stylesheets/theme/loading_screen.scss */
.loading_screen .loading_screen_content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9sb2FkaW5nX3NjcmVlbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvbG9hZGluZ19zY3JlZW4uc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmxvYWRpbmdfc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB6LWluZGV4OiAxMTAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAmLmxvYWRpbmdfc2NyZWVuX2luX2NvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAubG9hZGluZ19zY3JlZW5fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFFUCxPQUFPLEVBQUUsSUFBSTtFQUViLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFFWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE9BQU8sRUFBRSxHQUFHO0NBYWY7OztBQXhCRCxBQWFJLGVBYlcsQUFhViw0QkFBNEIsQ0FBQztFQUMxQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7O0FBZkwsQUFpQkksZUFqQlcsQ0FpQlgsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUVULFNBQVMsRUFBRSxxQkFBcUI7Q0FDbkMiCn0= *//* line 1, app/assets/stylesheets/theme/accordion.scss */
.accordion-group .accordion-inner:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 12, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle {
  position: relative;
}

/* line 15, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle .close_accordion {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 50px;
  text-align: center;
}

/* line 29, app/assets/stylesheets/theme/accordion.scss */
.accordion-heading .accordion-toggle .subtitle {
  opacity: 0.6;
  margin-left: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY2NvcmRpb24uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2FjY29yZGlvbi5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmFjY29yZGlvbi1ncm91cCAuYWNjb3JkaW9uLWlubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG5cbi5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmNsb3NlX2FjY29yZGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxnQkFBZ0IsQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDcEMsT0FBTyxFQUFFLEdBQUc7RUFDWixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztDQUNaOzs7QUFHRCxBQUNJLGtCQURjLENBQ2QsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtDQW9CckI7OztBQXRCTCxBQUlRLGtCQUpVLENBQ2QsaUJBQWlCLENBR2IsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBRU4sT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsTUFBTTtFQUV2QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDckI7OztBQWhCVCxBQWtCUSxrQkFsQlUsQ0FDZCxpQkFBaUIsQ0FpQmIsU0FBUyxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUc7RUFDWixXQUFXLEVBQUUsSUFBSTtDQUNwQiIKfQ== *//* line 24, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a, .action-nav-normal .action-nav-button.conference a, .action-nav-normal .action-nav-button.facebook a, .action-nav-normal .action-nav-button.twitter a, .action-nav-normal .action-nav-button.brown a, .action-nav-normal .action-nav-button.sea a, .action-nav-normal .action-nav-button.purple a, .action-nav-normal .action-nav-button.gold a, .action-nav-normal .action-nav-button.darkblue a, .action-nav-normal .action-nav-button.lightblue a, .action-nav-normal .action-nav-button.lightblack a, .action-nav-normal .action-nav-button.black a, .action-nav-normal .action-nav-button.gray a, .action-nav-normal .action-nav-button.blue a, .action-nav-normal .action-nav-button.green a, .action-nav-normal .action-nav-button.orange a, .action-nav-normal .action-nav-button.red a, .action-nav-normal .action-nav-button.default a {
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, 0.5);
}

/* line 29, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a i, .action-nav-normal .action-nav-button.conference a i, .action-nav-normal .action-nav-button.facebook a i, .action-nav-normal .action-nav-button.twitter a i, .action-nav-normal .action-nav-button.brown a i, .action-nav-normal .action-nav-button.sea a i, .action-nav-normal .action-nav-button.purple a i, .action-nav-normal .action-nav-button.gold a i, .action-nav-normal .action-nav-button.darkblue a i, .action-nav-normal .action-nav-button.lightblue a i, .action-nav-normal .action-nav-button.lightblack a i, .action-nav-normal .action-nav-button.black a i, .action-nav-normal .action-nav-button.gray a i, .action-nav-normal .action-nav-button.blue a i, .action-nav-normal .action-nav-button.green a i, .action-nav-normal .action-nav-button.orange a i, .action-nav-normal .action-nav-button.red a i, .action-nav-normal .action-nav-button.default a i {
  color: #fff;
  text-shadow: 0 1px rgba(51, 51, 51, 0.5);
}

/* line 35, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:active, .action-nav-normal .action-nav-button.conference a:active, .action-nav-normal .action-nav-button.facebook a:active, .action-nav-normal .action-nav-button.twitter a:active, .action-nav-normal .action-nav-button.brown a:active, .action-nav-normal .action-nav-button.sea a:active, .action-nav-normal .action-nav-button.purple a:active, .action-nav-normal .action-nav-button.gold a:active, .action-nav-normal .action-nav-button.darkblue a:active, .action-nav-normal .action-nav-button.lightblue a:active, .action-nav-normal .action-nav-button.lightblack a:active, .action-nav-normal .action-nav-button.black a:active, .action-nav-normal .action-nav-button.gray a:active, .action-nav-normal .action-nav-button.blue a:active, .action-nav-normal .action-nav-button.green a:active, .action-nav-normal .action-nav-button.orange a:active, .action-nav-normal .action-nav-button.red a:active, .action-nav-normal .action-nav-button.default a:active {
  box-shadow: 0 0 2px #707070 inset, 0 1px 0 #fff;
}

/* line 41, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal {
  text-align: center;
}

/* line 43, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button {
  margin-left: 10px;
  margin-right: 10px;
}

/* line 47, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button a {
  border-radius: 50%;
  padding: 16px;
  min-width: auto;
}

/* line 53, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal.rounded .action-nav-button a i {
  height: 40px;
  line-height: 40px;
}

/* line 65, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button {
  margin-bottom: 15px;
  position: relative;
  display: inline-block;
  text-align: center;
}

/* line 72, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a {
  border-radius: 4px;
  background: #ececec;
  border: 1px solid #d5d5d5;
  box-shadow: 0 0 0 1px #fafafa inset, 0 1px 1px 0px #ddd;
  padding: 10px 0;
  display: block;
  font-weight: bold;
  white-space: nowrap;
  color: #626262;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 88, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a:hover {
  background: #f2f2f2;
}

/* line 92, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a:active {
  box-shadow: none;
  background: #f7f7f7;
}

/* line 98, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a > span {
  display: block;
  padding-top: 4px;
  font-weight: 600;
}

/* line 104, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button a > i {
  font-size: 32px;
  color: #808080;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a {
  border: 1px solid #d9d9d9;
  box-shadow: 0 1px 2px 0 #f8f8f8 inset;
  background: #d4d4d4;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.default a:active {
  background: #e4e4e4;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a {
  border: 1px solid #ac4a4a;
  box-shadow: 0 1px 2px 0 #c27272 inset;
  background: #a54747;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.red a:active {
  background: #b65555;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a {
  border: 1px solid #b87700;
  box-shadow: 0 1px 2px 0 #f59e00 inset;
  background: #ad7000;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.orange a:active {
  background: #cc8400;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a {
  border: 1px solid #349860;
  box-shadow: 0 1px 2px 0 #48c07e inset;
  background: #31905b;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.green a:active {
  background: #39a76a;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a {
  border: 1px solid #3682a9;
  box-shadow: 0 1px 2px 0 #53a1c9 inset;
  background: #337ca1;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.blue a:active {
  background: #3b8eb9;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a {
  border: 1px solid #667384;
  box-shadow: 0 1px 2px 0 #8692a2 inset;
  background: #626e7f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gray a:active {
  background: #6f7d90;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a {
  border: 1px solid #292929;
  box-shadow: 0 1px 2px 0 #484848 inset;
  background: #242424;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.black a:active {
  background: #343434;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a {
  border: 1px solid #434343;
  box-shadow: 0 1px 2px 0 #616161 inset;
  background: #3e3e3e;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblack a:active {
  background: #4d4d4d;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a {
  border: 1px solid #49a3cb;
  box-shadow: 0 1px 2px 0 #79bbd8 inset;
  background: #419fc8;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.lightblue a:active {
  background: #59abcf;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a {
  border: 1px solid #276a87;
  box-shadow: 0 1px 2px 0 #358fb7 inset;
  background: #25637f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.darkblue a:active {
  background: #2b7697;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a {
  border: 1px solid #b08029;
  box-shadow: 0 1px 2px 0 #d3a044 inset;
  background: #a87a27;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.gold a:active {
  background: #c18c2d;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a {
  border: 1px solid #6659a3;
  box-shadow: 0 1px 2px 0 #8a7fb9 inset;
  background: #62559c;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.purple a:active {
  background: #7265ab;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a {
  border: 1px solid #3d5955;
  box-shadow: 0 1px 2px 0 #567d78 inset;
  background: #39534f;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.sea a:active {
  background: #456561;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a {
  border: 1px solid #8c6c36;
  box-shadow: 0 1px 2px 0 #b88e48 inset;
  background: #856733;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.brown a:active {
  background: #9b783c;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a {
  border: 1px solid #2c8eff;
  box-shadow: 0 1px 2px 0 #69afff inset;
  background: #2189ff;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.twitter a:active {
  background: #4099ff;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a {
  border: 1px solid #2f4880;
  box-shadow: 0 1px 2px 0 #4061ad inset;
  background: #2d4479;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.facebook a:active {
  background: #35508f;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a {
  border: 1px solid #4a93c2;
  box-shadow: 0 1px 2px 0 #77aed1 inset;
  background: #428fbf;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.conference a:active {
  background: #599cc7;
}

/* line 115, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a {
  border: 1px solid #ff2290;
  box-shadow: 0 1px 2px 0 #ff5faf inset;
  background: #ff178b;
}

/* line 11, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:hover {
  opacity: 0.95;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}

/* line 17, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .action-nav-button.pink a:active {
  background: #ff369b;
}

/* line 124, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .badge, .action-nav-normal .label {
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 3px 5px;
  display: block;
  box-shadow: none;
}

/* line 134, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .triangle-button {
  border-top-right-radius: 3px;
  pointer-events: none;
}

/* line 138, app/assets/stylesheets/theme/action_nav.scss */
.action-nav-normal .triangle-button i {
  right: 4px;
  top: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY3Rpb25fbmF2LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9hY3Rpb25fbmF2LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWl4aW4gYWN0aW9uLWNvbG9yLWJ1dHRvbigkY29sb3IpIHtcbiAgJGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNCk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIGxpZ2h0ZW4oJGNvbG9yLCAxMikgaW5zZXQ7XG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgMTIpLCBkYXJrZW4oJGNvbG9yLCAyKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgNCk7XG4gIH1cbn1cblxuLy90aGVzZSBhcmUgY29tbW9uIG9wdGlvbnMgZm9yIGNvbG9yZWQgYWN0aW9uIG5hdnMgKHRoaW5ncyB0aGF0IHJlcGVhdCB0aGVtc2VsdmVzIGZvciBlYWNoIGNvbG9yKVxuJWFjdGlvbi1jb2xvci1idXR0b24tY29tbW9uIHtcbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oIzMzMyk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oIzMzMyk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAjNzA3MDcwIGluc2V0LCAwIDFweCAwICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tbmF2LW5vcm1hbCB7XG4gICYucm91bmRlZCB7XG4gICAgLmFjdGlvbi1uYXYtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcblxuICAgICAgICBpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy9tYXJnaW46IDAgMCAzMHB4IDA7XG5cbiAgLmFjdGlvbi1uYXYtYnV0dG9uIHtcbiAgICAvL21hcmdpbjogNXB4IDEwcHggMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZmFmYWZhLCAjZWNlY2VjKTtcblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcblxuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmYWZhZmEgaW5zZXQsIDAgMXB4IDFweCAwcHggI2RkZDtcblxuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogIzYyNjI2MjtcblxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZjdmN2Y3LCAjZjJmMmYyKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcoI2Y0ZjRmNCwgI2Y3ZjdmNyk7XG4gICAgICB9XG5cbiAgICAgID4ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkcGFpciBpbiAkYnV0dG9uQ29sb3JzIHtcbiAgICAgICYuI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgICAgIEBleHRlbmQgJWFjdGlvbi1jb2xvci1idXR0b24tY29tbW9uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGFjdGlvbi1jb2xvci1idXR0b24obnRoKCRwYWlyLCAyKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGlvbi1uYXYtbm9ybWFsIHtcbiAgLmJhZGdlLCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnRyaWFuZ2xlLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGkge1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBd0NBLEFBakJFLGtCQWlCZ0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsS0FBSyxDQXVCSixDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixXQUFXLENBdUJWLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLFNBQVMsQ0F1QlIsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsUUFBUSxDQXVCUCxDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixNQUFNLENBdUJMLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLElBQUksQ0F1QkgsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsT0FBTyxDQXVCTixDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixLQUFLLENBdUJKLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLFNBQVMsQ0F1QlIsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsVUFBVSxDQXVCVCxDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixXQUFXLENBdUJWLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLE1BQU0sQ0F1QkwsQ0FBQyxFQWlCSCxrQkFBa0IsQ0F3QmhCLGtCQUFrQixBQWhFbkIsS0FBSyxDQXVCSixDQUFDLEVBaUJILGtCQUFrQixDQXdCaEIsa0JBQWtCLEFBaEVuQixLQUFLLENBdUJKLENBQUMsRUFpQkgsa0JBQWtCLENBd0JoQixrQkFBa0IsQUFoRW5CLE1BQU0sQ0F1QkwsQ0FBQyxFQWlC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 *//* line 4, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .glyph {
  padding: 0;
  background: #86B6DA;
  border-radius: 4px;
  border: 1px solid #5F9FCE;
  height: 32px;
  width: 32px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .glyph i {
  color: white;
  line-height: 29px;
}

/* line 23, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .count {
  font-size: 32px;
  line-height: 32px;
  height: 32px;
}

/* line 29, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats ul.inline li {
  vertical-align: middle;
}

/* line 33, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .stats-label {
  color: #999999;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 5px;
}

/* line 41, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .glyph {
  height: 24px;
  width: 24px;
}

/* line 45, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .glyph i {
  line-height: 23px;
}

/* line 50, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats.small .count {
  font-size: 16px;
  line-height: 16px;
  height: 16px;
}

/* line 57, app/assets/stylesheets/theme/stats.scss */
.dashboard-stats .progress {
  margin-bottom: 0;
  height: 5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zdGF0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvc3RhdHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbi5kYXNoYm9hcmQtc3RhdHMge1xuICAuZ2x5cGgge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogIzg2QjZEQTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1RjlGQ0U7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuXG4gIHVsLmlubGluZSBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5zdGF0cy1sYWJlbCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gICYuc21hbGwge1xuICAgIC5nbHlwaCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcblxuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3VudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQ0UsZ0JBRGMsQ0FDZCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxPQUFPO0VBRW5CLGFBQWEsRUFBRSxHQUFHO0VBRWxCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VFc1VwQixrQkFBa0IsRUZwVUksVUFBVTtFRXFVN0IsZUFBZSxFRnJVSSxVQUFVO0VFc1V4QixVQUFVLEVGdFVJLFVBQVU7Q0FNL0I7OztBQWxCSCxBQWNJLGdCQWRZLENBQ2QsTUFBTSxDQWFKLENBQUMsQ0FBQztFQUNBLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWpCTCxBQW9CRSxnQkFwQmMsQ0FvQmQsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUF4QkgsQUEwQkUsZ0JBMUJjLENBMEJkLEVBQUUsQUFBQSxPQUFPLENBQUMsRUFBRSxDQUFDO0VBQ1gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQTVCSCxBQThCRSxnQkE5QmMsQ0E4QmQsWUFBWSxDQUFDO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixVQUFVLEVBQUUsR0FBRztDQUNoQjs7O0FBbkNILEFBc0NJLGdCQXRDWSxBQXFDYixNQUFNLENBQ0wsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUtaOzs7QUE3Q0wsQUEwQ00sZ0JBMUNVLEFBcUNiLE1BQU0sQ0FDTCxNQUFNLENBSUosQ0FBQyxDQUFDO0VBQ0EsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQTVDUCxBQStDSSxnQkEvQ1ksQUFxQ2IsTUFBTSxDQVVMLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBbkRMLEFBc0RFLGdCQXREYyxDQXNEZCxTQUFTLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBQztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNaIgp9 *//* line 1, app/assets/stylesheets/libs/select2.scss */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

/* line 7, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 14, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 21, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

/* line 25, app/assets/stylesheets/libs/select2.scss */
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

/* line 28, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 35, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

/* line 39, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

/* line 43, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
}

/* line 50, app/assets/stylesheets/libs/select2.scss */
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 53, app/assets/stylesheets/libs/select2.scss */
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

/* line 64, app/assets/stylesheets/libs/select2.scss */
.select2-results {
  display: block;
}

/* line 67, app/assets/stylesheets/libs/select2.scss */
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 72, app/assets/stylesheets/libs/select2.scss */
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

/* line 77, app/assets/stylesheets/libs/select2.scss */
.select2-results__option--selectable {
  cursor: pointer;
}

/* line 80, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown {
  left: 0;
}

/* line 83, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 88, app/assets/stylesheets/libs/select2.scss */
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 93, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown {
  display: block;
  padding: 4px;
}

/* line 96, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

/* line 100, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/* line 102, app/assets/stylesheets/libs/select2.scss */
.select2-search--dropdown.select2-search--hide {
  display: none;
}

/* line 105, app/assets/stylesheets/libs/select2.scss */
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

/* line 122, app/assets/stylesheets/libs/select2.scss */
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 134, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

/* line 138, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 141, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

/* line 148, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 150, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

/* line 156, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 168, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 171, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

/* line 175, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

/* line 178, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

/* line 181, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 185, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
}

/* line 192, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  padding: 1px;
}

/* line 200, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

/* line 208, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

/* line 212, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

/* line 223, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

/* line 228, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 232, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

/* line 236, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 244, app/assets/stylesheets/libs/select2.scss */
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

/* line 249, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

/* line 253, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

/* line 257, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

/* line 260, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 264, app/assets/stylesheets/libs/select2.scss */
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 268, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

/* line 271, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

/* line 278, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 282, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

/* line 284, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

/* line 286, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

/* line 289, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

/* line 292, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

/* line 295, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

/* line 298, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

/* line 302, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--group {
  padding: 0;
}

/* line 305, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--disabled {
  color: #999;
}

/* line 308, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

/* line 311, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #5897fb;
  color: white;
}

/* line 315, app/assets/stylesheets/libs/select2.scss */
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 320, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 330, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

/* line 332, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

/* line 335, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

/* line 341, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

/* line 343, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

/* line 359, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 371, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

/* line 374, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

/* line 383, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

/* line 385, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

/* line 388, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

/* line 392, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

/* line 402, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

/* line 412, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

/* line 420, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

/* line 422, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

/* line 424, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

/* line 432, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

/* line 436, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

/* line 446, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

/* line 450, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

/* line 454, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

/* line 458, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 464, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

/* line 467, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 472, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 477, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

/* line 481, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

/* line 485, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

/* line 489, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

/* line 492, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

/* line 495, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

/* line 499, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--group {
  padding: 0;
}

/* line 502, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

/* line 505, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: white;
}

/* line 509, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* line 514, app/assets/stylesheets/libs/select2.scss */
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3NlbGVjdDIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvc2VsZWN0Mi5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXJbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93bi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApOyB9XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGhlaWdodDogMjZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiBzb2xpZCBibGFjayAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTsgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07IH1cbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTsgfVxuICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZlbTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5N2ZiO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDRweCAwIDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNlZWVlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHRleHQ7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjsgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIG91dGxpbmU6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogZ3JleTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiOyB9XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0NBQUc7OztBQUN6QixBQUFBLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQzVDLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLG1CQUFtQixFQUFFLElBQUk7Q0FBRzs7O0FBQzVCLEFBQUEsa0JBQWtCLENBQUMsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDekUsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsR0FBRztFQUNqQixhQUFhLEVBQUUsSUFBSTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUTtFQUN2QixXQUFXLEVBQUUsTUFBTTtDQUFHOzs7QUFDeEIsQUFBQSxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyx5QkFBeUIsQ0FBQztFQUN0RSxnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLEdBQUc7Q0FBRzs7O0FBQ3JCLEFBQUEsa0JBQWtCLENBQUEsQUFBQSxHQUFDLENBQUksS0FBSyxBQUFULEVBQVcsMEJBQTBCLENBQUMsNEJBQTRCLENBQUM7RUFDcEYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFF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 *//* \f020 doesn't work in Safari. all shifted one down */
/* line 10, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container {
  width: 100%;
}

/* line 13, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container i.icon {
  width: 1.25em;
  display: inline-block;
  text-align: center;
}

/* line 19, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection {
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #f5f5f5;
}

/* line 27, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container.select2-drop-above .select2-selection {
  border-bottom-color: #d2d2d2;
  border-radius: 0 0 0px 0px;
  background: #f5f5f5;
}

/* line 35, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default {
  color: #666 !important;
}

/* line 38, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: #519FC7;
}

/* line 44, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple {
  background: #fff;
  border: 1px solid #d2d2d2;
  min-height: 28px;
  padding-bottom: 3px;
}

/* line 51, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__choice {
  border-radius: 2px;
  box-shadow: none;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
}

/* line 59, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__rendered {
  margin: 0;
}

/* line 64, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple.select2-selection {
  border: 1px solid #d7d7d7;
  background: #fdfdfd;
}

/* line 68, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple.select2-selection .select2-selection__choice {
  display: inline-flex;
  border-radius: 2px;
  box-shadow: none;
  background: #f2f2f2;
  border: 1px solid #d2d2d2;
}

/* line 80, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-selection--multiple .select2-selection__choice__remove {
  font-family: FontAwesome;
}

/* line 87, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-search--inline .select2-search__field {
  margin: 5px;
  display: block;
  height: 1.4em;
}

/* line 93, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container .select2-search--inline {
  display: inline-block;
  min-width: 5em;
  height: 1em;
  width: 100%;
}

/* line 102, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--disabled .select2-selection--single, .select2-container--disabled .select2-selection--multiple {
  cursor: not-allowed !important;
}

/* line 106, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--disabled .select2-selection--single.select2-selection, .select2-container--disabled .select2-selection--multiple.select2-selection {
  background-color: #eee;
}

/* line 113, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-dropdown-open .select2-choice {
  box-shadow: none;
  background: #fff;
}

/* line 119, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-results__option {
  min-height: 20px;
}

/* line 123, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-results__option--selected {
  display: none;
}

/* line 128, app/assets/stylesheets/theme/select2_overrides.scss */
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  margin-top: 3px;
  margin-left: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWxlY3QyX292ZXJyaWRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvc2VsZWN0Ml9vdmVycmlkZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9mb250LWF3ZXNvbWUtbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwibGlicy9mb250LWF3ZXNvbWUtbWl4aW5zXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kcmFkaXVzOiAwcHg7XG4kYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xuJHR4dC1jb2xvcjogIzY2NjtcbiRzZWxlY3QtaGVpZ2h0OiAyOHB4O1xuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaS5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gICAgfVxuXG5cbiAgICAmLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkcmFkaXVzICRyYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgICB9XG4gICAgXG5cbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgY29sb3I6ICM2NjYgIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRoaWdobGlnaHRlZF9jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICBcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgbWluLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKCNmY2ZjZmMsICNmMmYyZjIpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICBcblxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3RkLWJnKCNmY2ZjZmMsICNmMmYyZjIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIFxuICAgICYtLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICYtLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQG1peGluIGljb24tZ2xhc3MgICAgICB7ICBjb250ZW50OiBcIlxcZjAwMFwiO31cbkBtaXhpbiBpY29uLW11c2ljICAgICAgeyAgY29udGVudDogXCJcXGYwMDFcIjt9XG5AbWl4aW4gaWNvbi1zZWFyY2ggICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7fVxuQG1peGluIGljb24tZW52ZWxvcGUgICB7ICBjb250ZW50OiBcIlxcZjAwM1wiO31cbkBtaXhpbiBpY29uLWhlYXJ0ICAgICAgeyAgY29udGVudDogXCJcXGYwMDRcIjt9XG5AbWl4aW4gaWNvbi1zdGFyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7fVxuQG1peGluIGljb24tc3Rhci1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjAwNlwiO31cbkBtaXhpbiBpY29uLXVzZXIgICAgICAgeyAgY29udGVudDogXCJcXGYwMDdcIjt9XG5AbWl4aW4gaWNvbi1maWxtICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA4XCI7fVxuQG1peGluIGljb24tdGgtbGFyZ2UgICB7ICBjb250ZW50OiBcIlxcZjAwOVwiO31cbkBtaXhpbiBpY29uLXRoICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGFcIjt9XG5AbWl4aW4gaWNvbi10aC1saXN0ICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBiXCI7fVxuQG1peGluIGljb24tb2sgICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwY1wiO31cbkBtaXhpbiBpY29uLXJlbW92ZSAgICAgeyAgY29udGVudDogXCJcXGYwMGRcIjt9XG5AbWl4aW4gaWNvbi16b29tLWluICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBlXCI7fVxuXG5AbWl4aW4gaWNvbi16b29tLW91dCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEwXCI7fVxuQG1peGluIGljb24tb2ZmICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxMVwiO31cbkBtaXhpbiBpY29uLXNpZ25hbCAgICAgeyAgY29udGVudDogXCJcXGYwMTJcIjt9XG5AbWl4aW4gaWNvbi1jb2cgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEzXCI7fVxuQG1peGluIGljb24tdHJhc2ggICAgICB7ICBjb250ZW50OiBcIlxcZjAxNFwiO31cbkBtaXhpbiBpY29uLWhvbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTVcIjt9XG5AbWl4aW4gaWNvbi1maWxlICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE2XCI7fVxuQG1peGluIGljb24tdGltZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxN1wiO31cbkBtaXhpbiBpY29uLXJvYWQgICAgICAgeyAgY29udGVudDogXCJcXGYwMThcIjt9XG5AbWl4aW4gaWNvbi1kb3dubG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwMTlcIjt9XG5AbWl4aW4gaWNvbi1kb3dubG9hZCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFhXCI7fVxuQG1peGluIGljb24tdXBsb2FkICAgICB7ICBjb250ZW50OiBcIlxcZjAxYlwiO31cbkBtaXhpbiBpY29uLWluYm94ICAgICAgeyAgY29udGVudDogXCJcXGYwMWNcIjt9XG5AbWl4aW4gaWNvbi1wbGF5LWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjAxZFwiO31cbkBtaXhpbiBpY29uLXJlcGVhdCAgICAgeyAgY29udGVudDogXCJcXGYwMWVcIjt9XG5cbi8qIFxcZjAyMCBkb2Vzbid0IHdvcmsgaW4gU2FmYXJpLiBhbGwgc2hpZnRlZCBvbmUgZG93biAqL1xuQG1peGluIGljb24tcmVmcmVzaCAgICB7ICBjb250ZW50OiBcIlxcZjAyMVwiO31cbkBtaXhpbiBpY29uLWxpc3QtYWx0ICAgeyAgY29udGVudDogXCJcXGYwMjJcIjt9XG5AbWl4aW4gaWNvbi1sb2NrICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIzXCI7fVxuQG1peGluIGljb24tZmxhZyB7ICBjb250ZW50OiBcIlxcZjAyNFwiO31cbkBtaXhpbiBpY29uLWhlYWRwaG9uZXMgeyAgY29udGVudDogXCJcXGYwMjVcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtb2ZmIHsgIGNvbnRlbnQ6IFwiXFxmMDI2XCI7fVxuQG1peGluIGljb24tdm9sdW1lLWRvd24geyAgY29udGVudDogXCJcXGYwMjdcIjt9XG5AbWl4aW4gaWNvbi12b2x1bWUtdXAgeyAgY29udGVudDogXCJcXGYwMjhcIjt9XG5AbWl4aW4gaWNvbi1xcmNvZGUgeyAgY29udGVudDogXCJcXGYwMjlcIjt9XG5AbWl4aW4gaWNvbi1iYXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDJhXCI7fVxuQG1peGluIGljb24tdGFnIHsgIGNvbnRlbnQ6IFwiXFxmMDJiXCI7fVxuQG1peGluIGljb24tdGFncyB7ICBjb250ZW50OiBcIlxcZjAyY1wiO31cbkBtaXhpbiBpY29uLWJvb2sgeyAgY29udGVudDogXCJcXGYwMmRcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyayB7ICBjb250ZW50OiBcIlxcZjAyZVwiO31cbkBtaXhpbiBpY29uLXByaW50IHsgIGNvbnRlbnQ6IFwiXFxmMDJmXCI7fVxuXG5AbWl4aW4gaWNvbi1jYW1lcmEgeyAgY29udGVudDogXCJcXGYwMzBcIjt9XG5AbWl4aW4gaWNvbi1mb250IHsgIGNvbnRlbnQ6IFwiXFxmMDMxXCI7fVxuQG1peGluIGljb24tYm9sZCB7ICBjb250ZW50OiBcIlxcZjAzMlwiO31cbkBtaXhpbiBpY29uLWl0YWxpYyB7ICBjb250ZW50OiBcIlxcZjAzM1wiO31cbkBtaXhpbiBpY29uLXRleHQtaGVpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDM0XCI7fVxuQG1peGluIGljb24tdGV4dC13aWR0aCB7ICBjb250ZW50OiBcIlxcZjAzNVwiO31cbkBtaXhpbiBpY29uLWFsaWduLWxlZnQgeyAgY29udGVudDogXCJcXGYwMzZcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1jZW50ZXIgeyAgY29udGVudDogXCJcXGYwMzdcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1yaWdodCB7ICBjb250ZW50OiBcIlxcZjAzOFwiO31cbkBtaXhpbiBpY29uLWFsaWduLWp1c3RpZnkgeyAgY29udGVudDogXCJcXGYwMzlcIjt9XG5AbWl4aW4gaWNvbi1saXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDNhXCI7fVxuQG1peGluIGljb24taW5kZW50LWxlZnQgeyAgY29udGVudDogXCJcXGYwM2JcIjt9XG5AbWl4aW4gaWNvbi1pbmRlbnQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwM2NcIjt9XG5AbWl4aW4gaWNvbi1mYWNldGltZS12aWRlbyB7ICBjb250ZW50OiBcIlxcZjAzZFwiO31cbkBtaXhpbiBpY29uLXBpY3R1cmUgeyAgY29udGVudDogXCJcXGYwM2VcIjt9XG5cbkBtaXhpbiBpY29uLXBlbmNpbCB7ICBjb250ZW50OiBcIlxcZjA0MFwiO31cbkBtaXhpbiBpY29uLW1hcC1tYXJrZXIgeyAgY29udGVudDogXCJcXGYwNDFcIjt9XG5AbWl4aW4gaWNvbi1hZGp1c3QgeyAgY29udGVudDogXCJcXGYwNDJcIjt9XG5AbWl4aW4gaWNvbi10aW50IHsgIGNvbnRlbnQ6IFwiXFxmMDQzXCI7fVxuQG1peGluIGljb24tZWRpdCB7ICBjb250ZW50OiBcIlxcZjA0NFwiO31cbkBtaXhpbiBpY29uLXNoYXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7fVxuQG1peGluIGljb24tY2hlY2sgeyAgY29udGVudDogXCJcXGYwNDZcIjt9XG5AbWl4aW4gaWNvbi1tb3ZlIHsgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7fVxuQG1peGluIGljb24tc3RlcC1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0OFwiO31cbkBtaXhpbiBpY29uLWZhc3QtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDlcIjt9XG5AbWl4aW4gaWNvbi1iYWNrd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0YVwiO31cbkBtaXhpbiBpY29uLXBsYXkgeyAgY29udGVudDogXCJcXGYwNGJcIjt9XG5AbWl4aW4gaWNvbi1wYXVzZSB7ICBjb250ZW50OiBcIlxcZjA0Y1wiO31cbkBtaXhpbiBpY29uLXN0b3AgeyAgY29udGVudDogXCJcXGYwNGRcIjt9XG5AbWl4aW4gaWNvbi1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDRlXCI7fVxuXG5AbWl4aW4gaWNvbi1mYXN0LWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNTBcIjt9XG5AbWl4aW4gaWNvbi1zdGVwLWZvcndhcmQgeyAgY29udGVudDogXCJcXGYwNTFcIjt9XG5AbWl4aW4gaWNvbi1lamVjdCB7ICBjb250ZW50OiBcIlxcZjA1MlwiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tbGVmdCB7ICBjb250ZW50OiBcIlxcZjA1M1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwNTRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwNTVcIjt9XG5AbWl4aW4gaWNvbi1taW51cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7fVxuQG1peGluIGljb24tcmVtb3ZlLXNpZ24geyAgY29udGVudDogXCJcXGYwNTdcIjt9XG5AbWl4aW4gaWNvbi1vay1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU4XCI7fVxuQG1peGluIGljb24tcXVlc3Rpb24tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OVwiO31cbkBtaXhpbiBpY29uLWluZm8tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1YVwiO31cbkBtaXhpbiBpY29uLXNjcmVlbnNob3QgeyAgY29udGVudDogXCJcXGYwNWJcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUtY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVjXCI7fVxuQG1peGluIGljb24tb2stY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMDVkXCI7fVxuQG1peGluIGljb24tYmFuLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZVwiO31cblxuQG1peGluIGljb24tYXJyb3ctbGVmdCB7ICBjb250ZW50OiBcIlxcZjA2MFwiO31cbkBtaXhpbiBpY29uLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7fVxuQG1peGluIGljb24tYXJyb3ctdXAgeyAgY29udGVudDogXCJcXGYwNjJcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDYzXCI7fVxuQG1peGluIGljb24tc2hhcmUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDY0XCI7fVxuQG1peGluIGljb24tcmVzaXplLWZ1bGwgeyAgY29udGVudDogXCJcXGYwNjVcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtc21hbGwgeyAgY29udGVudDogXCJcXGYwNjZcIjt9XG5AbWl4aW4gaWNvbi1wbHVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY3XCI7fVxuQG1peGluIGljb24tbWludXMgeyAgY29udGVudDogXCJcXGYwNjhcIjt9XG5AbWl4aW4gaWNvbi1hc3RlcmlzayB7ICBjb250ZW50OiBcIlxcZjA2OVwiO31cbkBtaXhpbiBpY29uLWV4Y2xhbWF0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNmFcIjt9XG5AbWl4aW4gaWNvbi1naWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDZiXCI7fVxuQG1peGluIGljb24tbGVhZiB7ICBjb250ZW50OiBcIlxcZjA2Y1wiO31cbkBtaXhpbiBpY29uLWZpcmUgeyAgY29udGVudDogXCJcXGYwNmRcIjt9XG5AbWl4aW4gaWNvbi1leWUtb3BlbiB7ICBjb250ZW50OiBcIlxcZjA2ZVwiO31cblxuQG1peGluIGljb24tZXllLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDcwXCI7fVxuQG1peGluIGljb24td2FybmluZy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDcxXCI7fVxuQG1peGluIGljb24tcGxhbmUgeyAgY29udGVudDogXCJcXGYwNzJcIjt9XG5AbWl4aW4gaWNvbi1jYWxlbmRhciB7ICBjb250ZW50OiBcIlxcZjA3M1wiO31cbkBtaXhpbiBpY29uLXJhbmRvbSB7ICBjb250ZW50OiBcIlxcZjA3NFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQgeyAgY29udGVudDogXCJcXGYwNzVcIjt9XG5AbWl4aW4gaWNvbi1tYWduZXQgeyAgY29udGVudDogXCJcXGYwNzZcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7fVxuQG1peGluIGljb24tY2hldnJvbi1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7fVxuQG1peGluIGljb24tcmV0d2VldCB7ICBjb250ZW50OiBcIlxcZjA3OVwiO31cbkBtaXhpbiBpY29uLXNob3BwaW5nLWNhcnQgeyAgY29udGVudDogXCJcXGYwN2FcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItY2xvc2UgeyAgY29udGVudDogXCJcXGYwN2JcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3BlbiB7ICBjb250ZW50OiBcIlxcZjA3Y1wiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS12ZXJ0aWNhbCB7ICBjb250ZW50OiBcIlxcZjA3ZFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1ob3Jpem9udGFsIHsgIGNvbnRlbnQ6IFwiXFxmMDdlXCI7fVxuXG5AbWl4aW4gaWNvbi1iYXItY2hhcnQgeyAgY29udGVudDogXCJcXGYwODBcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyLXNpZ24geyAgY29udGVudDogXCJcXGYwODFcIjt9XG5AbWl4aW4gaWNvbi1mYWNlYm9vay1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgyXCI7fVxuQG1peGluIGljb24tY2FtZXJhLXJldHJvIHsgIGNvbnRlbnQ6IFwiXFxmMDgzXCI7fVxuQG1peGluIGljb24ta2V5IHsgIGNvbnRlbnQ6IFwiXFxmMDg0XCI7fVxuQG1peGluIGljb24tY29ncyB7ICBjb250ZW50OiBcIlxcZjA4NVwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnRzIHsgIGNvbnRlbnQ6IFwiXFxmMDg2XCI7fVxuQG1peGluIGljb24tdGh1bWJzLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDg3XCI7fVxuQG1peGluIGljb24tdGh1bWJzLWRvd24geyAgY29udGVudDogXCJcXGYwODhcIjt9XG5AbWl4aW4gaWNvbi1zdGFyLWhhbGYgeyAgY29udGVudDogXCJcXGYwODlcIjt9XG5AbWl4aW4gaWNvbi1oZWFydC1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA4YVwiO31cbkBtaXhpbiBpY29uLXNpZ25vdXQgeyAgY29udGVudDogXCJcXGYwOGJcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDhjXCI7fVxuQG1peGluIGljb24tcHVzaHBpbiB7ICBjb250ZW50OiBcIlxcZjA4ZFwiO31cbkBtaXhpbiBpY29uLWV4dGVybmFsLWxpbmsgeyAgY29udGVudDogXCJcXGYwOGVcIjt9XG5cbkBtaXhpbiBpY29uLXNpZ25pbiB7ICBjb250ZW50OiBcIlxcZjA5MFwiO31cbkBtaXhpbiBpY29uLXRyb3BoeSB7ICBjb250ZW50OiBcIlxcZjA5MVwiO31cbkBtaXhpbiBpY29uLWdpdGh1Yi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDkyXCI7fVxuQG1peGluIGljb24tdXBsb2FkLWFsdCB7ICBjb250ZW50OiBcIlxcZjA5M1wiO31cbkBtaXhpbiBpY29uLWxlbW9uIHsgIGNvbnRlbnQ6IFwiXFxmMDk0XCI7fVxuQG1peGluIGljb24tcGhvbmUgeyAgY29udGVudDogXCJcXGYwOTVcIjt9XG5AbWl4aW4gaWNvbi1jaGVjay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5NlwiO31cbkBtaXhpbiBpY29uLWJvb2ttYXJrLWVtcHR5IHsgIGNvbnRlbnQ6IFwiXFxmMDk3XCI7fVxuQG1peGluIGljb24tcGhvbmUtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5OFwiO31cbkBtaXhpbiBpY29uLXR3aXR0ZXIgeyAgY29udGVudDogXCJcXGYwOTlcIjt9XG5AbWl4aW4gaWNvbi1mYWNlYm9vayB7ICBjb250ZW50OiBcIlxcZjA5YVwiO31cbkBtaXhpbiBpY29uLWdpdGh1YiB7ICBjb250ZW50OiBcIlxcZjA5YlwiO31cbkBtaXhpbiBpY29uLXVubG9jayB7ICBjb250ZW50OiBcIlxcZjA5Y1wiO31cbkBtaXhpbiBpY29uLWNyZWRpdC1jYXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDlkXCI7fVxuQG1peGluIGljb24tcnNzIHsgIGNvbnRlbnQ6IFwiXFxmMDllXCI7fVxuXG5AbWl4aW4gaWNvbi1oZGQgeyAgY29udGVudDogXCJcXGYwYTBcIjt9XG5AbWl4aW4gaWNvbi1idWxsaG9ybiB7ICBjb250ZW50OiBcIlxcZjBhMVwiO31cbkBtaXhpbiBpY29uLWJlbGwgeyAgY29udGVudDogXCJcXGYwYTJcIjt9XG5AbWl4aW4gaWNvbi1jZXJ0aWZpY2F0ZSB7ICBjb250ZW50OiBcIlxcZjBhM1wiO31cbkBtaXhpbiBpY29uLWhhbmQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwYTRcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLWxlZnQgeyAgY29udGVudDogXCJcXGYwYTVcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGE2XCI7fVxuQG1peGluIGljb24taGFuZC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGE3XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwYThcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgeyAgY29udGVudDogXCJcXGYwYTlcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctdXAgeyAgY29udGVudDogXCJcXGYwYWFcIjt9XG5AbWl4aW4gaWNvbi1jaXJjbGUtYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjBhYlwiO31cbkBtaXhpbiBpY29uLWdsb2JlIHsgIGNvbnRlbnQ6IFwiXFxmMGFjXCI7fVxuQG1peGluIGljb24td3JlbmNoIHsgIGNvbnRlbnQ6IFwiXFxmMGFkXCI7fVxuQG1peGluIGljb24tdGFza3MgeyAgY29udGVudDogXCJcXGYwYWVcIjt9XG5cbkBtaXhpbiBpY29uLWZpbHRlciB7ICBjb250ZW50OiBcIlxcZjBiMFwiO31cbkBtaXhpbiBpY29uLWJyaWVmY2FzZSB7ICBjb250ZW50OiBcIlxcZjBiMVwiO31cbkBtaXhpbiBpY29uLWZ1bGxzY3JlZW4geyAgY29udGVudDogXCJcXGYwYjJcIjt9XG5cbkBtaXhpbiBpY29uLWdyb3VwIHsgIGNvbnRlbnQ6IFwiXFxmMGMwXCI7fVxuQG1peGluIGljb24tbGluayB7ICBjb250ZW50OiBcIlxcZjBjMVwiO31cbkBtaXhpbiBpY29uLWNsb3VkIHsgIGNvbnRlbnQ6IFwiXFxmMGMyXCI7fVxuQG1peGluIGljb24tYmVha2VyIHsgIGNvbnRlbnQ6IFwiXFxmMGMzXCI7fVxuQG1peGluIGljb24tY3V0IHsgIGNvbnRlbnQ6IFwiXFxmMGM0XCI7fVxuQG1peGluIGljb24tY29weSB7ICBjb250ZW50OiBcIlxcZjBjNVwiO31cbkBtaXhpbiBpY29uLXBhcGVyLWNsaXAgeyAgY29udGVudDogXCJcXGYwYzZcIjt9XG5AbWl4aW4gaWNvbi1zYXZlIHsgIGNvbnRlbnQ6IFwiXFxmMGM3XCI7fVxuQG1peGluIGljb24tc2lnbi1ibGFuayB7ICBjb250ZW50OiBcIlxcZjBjOFwiO31cbkBtaXhpbiBpY29uLXJlb3JkZXIgeyAgY29udGVudDogXCJcXGYwYzlcIjt9XG5AbWl4aW4gaWNvbi1saXN0LXVsIHsgIGNvbnRlbnQ6IFwiXFxmMGNhXCI7fVxuQG1peGluIGljb24tbGlzdC1vbCB7ICBjb250ZW50OiBcIlxcZjBjYlwiO31cbkBtaXhpbiBpY29uLXN0cmlrZXRocm91Z2ggeyAgY29udGVudDogXCJcXGYwY2NcIjt9XG5AbWl4aW4gaWNvbi11bmRlcmxpbmUgeyAgY29udGVudDogXCJcXGYwY2RcIjt9XG5AbWl4aW4gaWNvbi10YWJsZSB7ICBjb250ZW50OiBcIlxcZjBjZVwiO31cblxuQG1peGluIGljb24tbWFnaWMgeyAgY29udGVudDogXCJcXGYwZDBcIjt9XG5AbWl4aW4gaWNvbi10cnVjayB7ICBjb250ZW50OiBcIlxcZjBkMVwiO31cbkBtaXhpbiBpY29uLXBpbnRlcmVzdCB7ICBjb250ZW50OiBcIlxcZjBkMlwiO31cbkBtaXhpbiBpY29uLXBpbnRlcmVzdC1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMGQzXCI7fVxuQG1peGluIGljb24tZ29vZ2xlLXBsdXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkNFwiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzIHsgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7fVxuQG1peGluIGljb24tbW9uZXkgeyAgY29udGVudDogXCJcXGYwZDZcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7fVxuQG1peGluIGljb24tY2FyZXQtdXAgeyAgY29udGVudDogXCJcXGYwZDhcIjt9XG5AbWl4aW4gaWNvbi1jYXJldC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7fVxuQG1peGluIGljb24tY2FyZXQtcmlnaHQgeyAgY29udGVudDogXCJcXGYwZGFcIjt9XG5AbWl4aW4gaWNvbi1jb2x1bW5zIHsgIGNvbnRlbnQ6IFwiXFxmMGRiXCI7fVxuQG1peGluIGljb24tc29ydCB7ICBjb250ZW50OiBcIlxcZjBkY1wiO31cbkBtaXhpbiBpY29uLXNvcnQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkZFwiO31cbkBtaXhpbiBpY29uLXNvcnQtdXAgeyAgY29udGVudDogXCJcXGYwZGVcIjt9XG5cbkBtaXhpbiBpY29uLWVudmVsb3BlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBlMFwiO31cbkBtaXhpbiBpY29uLWxpbmtlZGluIHsgIGNvbnRlbnQ6IFwiXFxmMGUxXCI7fVxuQG1peGluIGljb24tdW5kbyB7ICBjb250ZW50OiBcIlxcZjBlMlwiO31cbkBtaXhpbiBpY29uLWxlZ2FsIHsgIGNvbnRlbnQ6IFwiXFxmMGUzXCI7fVxuQG1peGluIGljb24tZGFzaGJvYXJkIHsgIGNvbnRlbnQ6IFwiXFxmMGU0XCI7fVxuQG1peGluIGljb24tY29tbWVudC1hbHQgeyAgY29udGVudDogXCJcXGYwZTVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cy1hbHQgeyAgY29udGVudDogXCJcXGYwZTZcIjt9XG5AbWl4aW4gaWNvbi1ib2x0IHsgIGNvbnRlbnQ6IFwiXFxmMGU3XCI7fVxuQG1peGluIGljb24tc2l0ZW1hcCB7ICBjb250ZW50OiBcIlxcZjBlOFwiO31cbkBtaXhpbiBpY29uLXVtYnJlbGxhIHsgIGNvbnRlbnQ6IFwiXFxmMGU5XCI7fVxuQG1peGluIGljb24tcGFzdGUgeyAgY29udGVudDogXCJcXGYwZWFcIjt9XG5AbWl4aW4gaWNvbi1saWdodGJ1bGIgeyAgY29udGVudDogXCJcXGYwZWJcIjt9XG5AbWl4aW4gaWNvbi1leGNoYW5nZSB7ICBjb250ZW50OiBcIlxcZjBlY1wiO31cbkBtaXhpbiBpY29uLWNsb3VkLWRvd25sb2FkIHsgIGNvbnRlbnQ6IFwiXFxmMGVkXCI7fVxuQG1peGluIGljb24tY2xvdWQtdXBsb2FkIHsgIGNvbnRlbnQ6IFwiXFxmMGVlXCI7fVxuXG5AbWl4aW4gaWNvbi11c2VyLW1kIHsgIGNvbnRlbnQ6IFwiXFxmMGYwXCI7fVxuQG1peGluIGljb24tc3RldGhvc2NvcGUgeyAgY29udGVudDogXCJcXGYwZjFcIjt9XG5AbWl4aW4gaWNvbi1zdWl0Y2FzZSB7ICBjb250ZW50OiBcIlxcZjBmMlwiO31cbkBtaXhpbiBpY29uLWJlbGwtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGYzXCI7fVxuQG1peGluIGljb24tY29mZmVlIHsgIGNvbnRlbnQ6IFwiXFxmMGY0XCI7fVxuQG1peGluIGljb24tZm9vZCB7ICBjb250ZW50OiBcIlxcZjBmNVwiO31cbkBtaXhpbiBpY29uLWZpbGUtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGY2XCI7fVxuQG1peGluIGljb24tYnVpbGRpbmcgeyAgY29udGVudDogXCJcXGYwZjdcIjt9XG5AbWl4aW4gaWNvbi1ob3NwaXRhbCB7ICBjb250ZW50OiBcIlxcZjBmOFwiO31cbkBtaXhpbiBpY29uLWFtYnVsYW5jZSB7ICBjb250ZW50OiBcIlxcZjBmOVwiO31cbkBtaXhpbiBpY29uLW1lZGtpdCB7ICBjb250ZW50OiBcIlxcZjBmYVwiO31cbkBtaXhpbiBpY29uLWZpZ2h0ZXItamV0IHsgIGNvbnRlbnQ6IFwiXFxmMGZiXCI7fVxuQG1peGluIGljb24tYmVlciB7ICBjb250ZW50OiBcIlxcZjBmY1wiO31cbkBtaXhpbiBpY29uLWgtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBmZFwiO31cbkBtaXhpbiBpY29uLXBsdXMtc2lnbi1hbHQgeyAgY29udGVudDogXCJcXGYwZmVcIjt9XG5cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTAwXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTAxXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7fVxuQG1peGluIGljb24tZG91YmxlLWFuZ2xlLWRvd24geyAgY29udGVudDogXCJcXGYxMDNcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7fVxuQG1peGluIGljb24tYW5nbGUtcmlnaHQgeyAgY29udGVudDogXCJcXGYxMDVcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwNlwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLWRvd24geyAgY29udGVudDogXCJcXGYxMDdcIjt9XG5AbWl4aW4gaWNvbi1kZXNrdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7fVxuQG1peGluIGljb24tbGFwdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7fVxuQG1peGluIGljb24tdGFibGV0IHsgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7fVxuQG1peGluIGljb24tbW9iaWxlLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWJsYW5rIHsgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7fVxuQG1peGluIGljb24tcXVvdGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwZFwiO31cbkBtaXhpbiBpY29uLXF1b3RlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7fVxuXG5AbWl4aW4gaWNvbi1zcGlubmVyIHsgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7fVxuQG1peGluIGljb24tY2lyY2xlIHsgIGNvbnRlbnQ6IFwiXFxmMTExXCI7fVxuQG1peGluIGljb24tcmVwbHkgeyAgY29udGVudDogXCJcXGYxMTJcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlLWFsdCB7ICBjb250ZW50OiBcIlxcZjExNFwiO31cbkBtaXhpbiBpY29uLWZvbGRlci1vcGVuLWFsdCB7ICBjb250ZW50OiBcIlxcZjExNVwiO30iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBS2dDQSx3REFBd0Q7O0FMdkJ4RCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUk7Q0FtR2Q7OztBQXBHRCxBQUdJLGtCQUhjLENBR2QsQ0FBQyxBQUFBLEtBQUssQ0FBQztFQUNILEtBQUssRUFBRSxNQUFNO0VBQ2IsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU07Q0FDckI7OztBQVBMLEFBU0ksa0JBVGMsQ0FTZCxrQkFBa0IsQ0FBQztFQUNmLE1BQU0sRUFBRSxjQUFjO0VBRXRCLGFBQWEsRUFqQlosR0FBRztFQzZDVixVQUFVLEVEM0JrQixPQUFPO0NBQ2hDOzs7QUFkTCxBQWlCSSxrQkFqQmMsQUFpQmIsbUJBQW1CLENBQUMsa0JBQWtCLENBQUM7RUFDcEMsbUJBQW1CLEVBdEJaLE9BQU87RUF3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 *//* line 3, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider {
  position: relative;
  text-align: left;
}

/* line 6, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 16px;
  height: 16px;
  cursor: default;
  border: none;
  cursor: pointer;
}

/* line 15, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  height: 6px;
  font-size: .7em;
  display: block;
  border: 1px solid #5ba8e1;
  box-shadow: 0 1px 0 #aad6f6 inset;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  border-radius: 6px;
  background: #81b8f3;
}

/* line 31, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal {
  height: 4px;
  background: #d7d7d7;
  border: 1px solid #bababa;
  box-shadow: 0 1px 0 #fff, 0 1px 0 #cfcfcf inset;
  clear: both;
  margin: 8px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 40, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  margin-left: -0.6em;
}

/* line 44, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range {
  top: -1px;
  height: 100%;
}

/* line 48, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

/* line 51, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

/* line 57, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-handle {
  left: -6px;
  margin-left: 0;
  margin-bottom: -0.6em;
}

/* line 62, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 4px;
  background: #81b8f3;
}

/* line 68, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

/* line 72, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* line 78, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical {
  height: 100px;
  width: 6px;
  background: #d7d7d7;
  box-shadow: 0 1px 0 white, 0 1px 0 #cfcfcf inset;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

/* line 85, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle {
  border-radius: 50%;
  background: #f9fbfa;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -moz-box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  box-shadow: 0 2px 3px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -webkit-transition: box-shadow 0.3s;
  -moz-transition: box-shadow 0.3s;
  -o-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s;
}

/* line 94, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle:active {
  -webkit-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  -moz-box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
  box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6), 0 -1px 0px 1px rgba(0, 0, 0, 0.15) inset, 0 1px 0px 1px rgba(255, 255, 255, 0.9) inset;
}

/* line 98, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider .ui-slider-handle:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  margin-top: -4px;
  left: 50%;
  margin-left: -4px;
  background: #30a2d2;
  -webkit-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
  -moz-box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
  box-shadow: 0 1px 1px 1px rgba(22, 73, 163, 0.7) inset, 0 1px 0px 0px white;
}

/* line 113, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-horizontal .ui-slider-handle {
  top: -10px;
}

/* line 117, app/assets/stylesheets/theme/ui_custom.scss */
.ui-slider-vertical .ui-slider-handle {
  left: -8px;
}

/* line 122, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui label {
  color: #858585;
}

/* line 126, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui input {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin: 0;
}

/* line 132, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui input:focus {
  background: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* line 140, app/assets/stylesheets/theme/ui_custom.scss */
.ranged-slider-ui.vertical-bars span {
  height: 120px;
  float: left;
  margin-right: 30px;
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91aV9jdXN0b20uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3VpX2N1c3RvbS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzViYThlMTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNhYWQ2ZjYgaW5zZXQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCNhMGQ0ZjUsICM4MWI4ZjMpO1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmFiYWJhO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmYsIDAgMXB4IDAgI2NmY2ZjZiBpbnNldDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogOHB4IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcblxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42ZW07XG4gIH1cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCB7XG4gIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjZlbTtcbiAgfVxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgQGluY2x1ZGUgc3RkLWJnKCNhMGQ0ZjUsICM4MWI4ZjMpO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgYm94LXNoYWRvdzogMCAxcHggMCB3aGl0ZSwgMCAxcHggMCAjY2ZjZmNmIGluc2V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBAaW5jbHVkZSBzdGQtYmcoI2M3Y2VkNiwgI2Y5ZmJmYSk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAzcHggLTFweCByZ2JhKDAsMCwwLC42KSwgMCAtMXB4IDBweCAxcHggcmdiYSgwLDAsMCwuMTUpIGluc2V0LCAwIDFweCAwcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjkpIGluc2V0KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IC4zcyk7XG5cbiAgJjphY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IC0xcHggcmdiYSgwLDAsMCwuNiksIDAgLTFweCAwcHggMXB4IHJnYmEoMCwwLDAsLjE1KSBpbnNldCwgMCAxcHggMHB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC45KSBpbnNldCk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzBhMmQyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IDFweCByZ2JhKDIyLCA3MywgMTYzLCAwLjcpIGluc2V0LCAwIDFweCAwcHggMHB4IHJnYmEoMjU1LDI1NSwyNTUsMSkpO1xuICB9XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTEwcHg7XG59XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtOHB4O1xufVxuXG4ucmFuZ2VkLXNsaWRlci11aSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICB9XG5cbiAgJi52ZXJ0aWNhbC1iYXJzIHtcbiAgICBzcGFuIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQXdCakI7OztBQTFCRCxBQUdFLFVBSFEsQ0FHUixpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztFQUNmLE1BQU0sRUFBRSxJQUFJO0VBQ1osTUFBTSxFQUFFLE9BQU87Q0FDaEI7OztBQVhILEFBWUUsVUFaUSxDQVlSLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFVBQVUsRUFBRSxxQkFBcUI7RUFDakMsa0JBQWtCLEVBQUUsR0FBRztFQUN2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 *//* line 1, app/assets/stylesheets/theme/user_infos.scss */
.user_infos {
  display: flex;
}

/* line 4, app/assets/stylesheets/theme/user_infos.scss */
.user_infos .infos {
  margin-left: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 11, app/assets/stylesheets/theme/user_infos.scss */
.user_infos .infos > div {
  padding: 2px 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2VyX2luZm9zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2VyX2luZm9zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIudXNlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0NBYWhCOzs7QUFkRCxBQUdJLFdBSE8sQ0FHUCxNQUFNLENBQUM7RUFDSCxXQUFXLEVBQUUsR0FBRztFQUVoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0NBSzFCOzs7QUFiTCxBQVVRLFdBVkcsQ0FHUCxNQUFNLEdBT0QsR0FBRyxDQUFDO0VBQ0QsT0FBTyxFQUFFLEtBQUs7Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users-select .select2-selection .select2-selection__choice {
  padding-top: 1px;
  padding-bottom: 1px;
}

/* line 8, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users-select .select2-selection .select2-selection__choice div {
  line-height: 22px;
}

/* line 13, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users_select_exception_message {
  font-size: 0.9em;
  font-style: italic;
}

/* line 19, app/assets/stylesheets/theme/users_select2_overrides.scss */
.users_select_exception_message .info_modal_button {
  font-style: normal;
  font-size: 0.9em;
  width: 14px;
  height: 14px;
  line-height: 14px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS91c2Vyc19zZWxlY3QyX292ZXJyaWRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvdXNlcnNfc2VsZWN0Ml9vdmVycmlkZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLnVzZXJzLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuXG4udXNlcnMtc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSBkaXZ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cblxuLnVzZXJzX3NlbGVjdF9leGNlcHRpb25fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4udXNlcnNfc2VsZWN0X2V4Y2VwdGlvbl9tZXNzYWdlIC5pbmZvX21vZGFsX2J1dHRvbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgXG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsYUFBYSxDQUFDLGtCQUFrQixDQUFDLDBCQUEwQixDQUFDO0VBQ3hELFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxHQUFHO0NBQ3RCOzs7QUFHRCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQywwQkFBMEIsQ0FBQyxHQUFHLENBQUE7RUFDM0QsV0FBVyxFQUFFLElBQUk7Q0FDcEI7OztBQUdELEFBQUEsK0JBQStCLENBQUM7RUFDOUIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUdELEFBQUEsK0JBQStCLENBQUMsa0JBQWtCLENBQUM7RUFDakQsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCIgp9 *//* iCheck.js Flat skin, aero
----------------------------------- */
/* line 4, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero,
.iradio_flat-aero {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url(/assets/cdd1af026/blue-f86777ffd67b39d2c75b3362cd8dcdad5c72daf8554a637a92bd925f76b0b3bc.png) no-repeat;
  border: none;
  cursor: pointer;
}

/* line 15, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero + label,
.iradio_flat-aero + label {
  display: inline-block;
  position: relative;
  top: -5px;
  left: 5px;
}

/* line 23, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero {
  background-position: 0 0;
}

/* line 27, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.checked {
  background-position: -22px 0;
}

/* line 31, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.disabled {
  background-position: -44px 0;
  cursor: not-allowed;
}

/* line 36, app/assets/stylesheets/libs/icheck_blue.scss */
.icheckbox_flat-aero.checked.disabled {
  background-position: -66px 0;
}

/* line 40, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero {
  background-position: -88px 0;
}

/* line 44, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.checked {
  background-position: -110px 0;
}

/* line 48, app/assets/stylesheets/libs/icheck_blue.scss */
.semi-checked .iradio_flat-aero {
  background-position: -110px 0;
  opacity: 0.4;
}

/* line 53, app/assets/stylesheets/libs/icheck_blue.scss */
.semi-checked .iradio_flat-aero.checked {
  background-position: -110px 0;
  opacity: 1;
}

/* line 58, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.disabled {
  background-position: -132px 0;
  cursor: not-allowed;
}

/* line 63, app/assets/stylesheets/libs/icheck_blue.scss */
.iradio_flat-aero.checked.disabled {
  background-position: -154px 0;
}

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) {
  /* line 69, app/assets/stylesheets/libs/icheck_blue.scss */
  .icheckbox_flat-aero,
.iradio_flat-aero {
    background-image: url(/assets/cdd1af026/blue@2x-014cf9ae34e6e03179cc7f66776a38b10c44ceb8c9a1ff42f2cd4e54081920a8.png);
    -webkit-background-size: 176px 22px;
    background-size: 176px 22px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ljaGVja19ibHVlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2ljaGVja19ibHVlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBpQ2hlY2suanMgRmxhdCBza2luLCBhZXJvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaWNoZWNrYm94X2ZsYXQtYWVybyxcbi5pcmFkaW9fZmxhdC1hZXJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJsdWUucG5nXCIpIG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgbGVmdDogNXB4O1xuICB9XG59XG5cbi5pY2hlY2tib3hfZmxhdC1hZXJvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMDtcbn1cblxuLmljaGVja2JveF9mbGF0LWFlcm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5jaGVja2VkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMDtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwO1xufVxuXG4uaXJhZGlvX2ZsYXQtYWVyby5jaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDA7XG59XG5cbi5zZW1pLWNoZWNrZWQgLmlyYWRpb19mbGF0LWFlcm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2VtaS1jaGVja2VkIC5pcmFkaW9fZmxhdC1hZXJvLmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlyYWRpb19mbGF0LWFlcm8uY2hlY2tlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwO1xufVxuXG4vKiBSZXRpbmEgc3VwcG9ydCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC5pY2hlY2tib3hfZmxhdC1hZXJvLFxuICAuaXJhZGlvX2ZsYXQtYWVybyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiYmx1ZUAyeC5wbmdcIik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE3NnB4IDIycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNzZweCAyMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTtzQ0FDc0M7O0FBRXRDLEFBQUEsb0JBQW9CO0FBQ3BCLGlCQUFpQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osVUFBVSxFQUFFLGdHQUFxQixDQUFDLFNBQVM7RUFDM0MsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsT0FBTztDQVFoQjs7O0FBakJELEFBV0Usb0JBWGtCLEdBV2hCLEtBQUs7QUFWVCxpQkFBaUIsR0FVYixLQUFLLENBQUM7RUFDTixPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHO0NBQ1Y7OztBQUdILEFBQUEsb0JBQW9CLENBQUM7RUFDbkIsbUJBQW1CLEVBQUUsR0FBRztDQUN6Qjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxTQUFTLENBQUM7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLEFBQUEsU0FBUyxDQUFDO0VBQ3BDLG1CQUFtQixFQUFFLE9BQU87Q0FDN0I7OztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsbUJBQW1CLEVBQUUsT0FBTztDQUM3Qjs7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDeEIsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7O0FBRUQsQUFBQSxhQUFhLENBQUMsaUJBQWlCLENBQUM7RUFDOUIsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFFRCxBQUFBLGFBQWEsQ0FBQyxpQkFBaUIsQUFBQSxRQUFRLENBQUM7RUFDdEMsbUJBQW1CLEVBQUUsUUFBUTtFQUM3QixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FBQztFQUN6QixtQkFBbUIsRUFBRSxRQUFRO0VBQzdCLE1BQU0sRUFBRSxXQUFXO0NBQ3BCOzs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQUFBQSxTQUFTLENBQUM7RUFDakMsbUJBQW1CLEVBQUUsUUFBUTtDQUM5Qjs7QUFFRCxvQkFBb0I7QUFDcEIsTUFBTSwyTUFDSjs7RUFBQSxBQUFBLG9CQUFvQjtBQUNwQixpQkFBaUIsQ0FBQztJQUNoQixnQkFBZ0IsRUFBRSxtR0FBd0I7SUFDMUMsdUJBQXVCLEVBQUUsVUFBVTtJQUNuQyxlQUFlLEVBQUUsVUFBVTtHQUM1QjtDQUFBIgp9 *//* line 36, app/assets/stylesheets/libs/xcharts.scss */
.xchart .line {
  stroke-width: 3px;
  fill: none;
}

/* line 41, app/assets/stylesheets/libs/xcharts.scss */
.xchart .fill {
  stroke-width: 0;
}

/* line 45, app/assets/stylesheets/libs/xcharts.scss */
.xchart circle {
  stroke: #FFF;
  stroke-width: 3px;
}

/* line 51, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis .domain {
  fill: none;
}

/* line 55, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis .tick {
  stroke: #EEE;
  stroke-width: 1px;
}

/* line 60, app/assets/stylesheets/libs/xcharts.scss */
.xchart .axis text {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  fill: #666;
  font-size: 12px;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 .line {
  stroke: #3880aa;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 rect, .xchart .color0 circle {
  fill: #3880aa;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0 .fill {
  fill: rgba(56, 128, 170, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp .line {
  stroke: #89bbd8;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp rect {
  fill: #89bbd8;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color0.comp circle, .xchart .color0.comp .pointer {
  fill: #89bbd8;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 .line {
  stroke: #4da944;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 rect, .xchart .color1 circle {
  fill: #4da944;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1 .fill {
  fill: rgba(77, 169, 68, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp .line {
  stroke: #9dd597;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp rect {
  fill: #9dd597;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color1.comp circle, .xchart .color1.comp .pointer {
  fill: #9dd597;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 .line {
  stroke: #f26522;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 rect, .xchart .color2 circle {
  fill: #f26522;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2 .fill {
  fill: rgba(242, 101, 34, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp .line {
  stroke: #f9b99a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp rect {
  fill: #f9b99a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color2.comp circle, .xchart .color2.comp .pointer {
  fill: #f9b99a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 .line {
  stroke: #c6080d;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 rect, .xchart .color3 circle {
  fill: #c6080d;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3 .fill {
  fill: rgba(198, 8, 13, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp .line {
  stroke: #f8555a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp rect {
  fill: #f8555a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color3.comp circle, .xchart .color3.comp .pointer {
  fill: #f8555a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 .line {
  stroke: #672d8b;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 rect, .xchart .color4 circle {
  fill: #672d8b;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4 .fill {
  fill: rgba(103, 45, 139, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp .line {
  stroke: #a869ce;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp rect {
  fill: #a869ce;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color4.comp circle, .xchart .color4.comp .pointer {
  fill: #a869ce;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 .line {
  stroke: #ce1797;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 rect, .xchart .color5 circle {
  fill: #ce1797;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5 .fill {
  fill: rgba(206, 23, 151, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp .line {
  stroke: #f075cb;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp rect {
  fill: #f075cb;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color5.comp circle, .xchart .color5.comp .pointer {
  fill: #f075cb;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 .line {
  stroke: #d9ce00;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 rect, .xchart .color6 circle {
  fill: #d9ce00;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6 .fill {
  fill: rgba(217, 206, 0, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp .line {
  stroke: #fff75a;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp rect {
  fill: #fff75a;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color6.comp circle, .xchart .color6.comp .pointer {
  fill: #fff75a;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 .line {
  stroke: #754c24;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 rect, .xchart .color7 circle {
  fill: #754c24;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7 .fill {
  fill: rgba(117, 76, 36, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp .line {
  stroke: #c98c50;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp rect {
  fill: #c98c50;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color7.comp circle, .xchart .color7.comp .pointer {
  fill: #c98c50;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 .line {
  stroke: #2eb9b4;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 rect, .xchart .color8 circle {
  fill: #2eb9b4;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8 .fill {
  fill: rgba(46, 185, 180, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp .line {
  stroke: #86e1de;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp rect {
  fill: #86e1de;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color8.comp circle, .xchart .color8.comp .pointer {
  fill: #86e1de;
}

/* line 4, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 .line {
  stroke: #0e2e42;
}

/* line 8, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 rect, .xchart .color9 circle {
  fill: #0e2e42;
}

/* line 12, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9 .fill {
  fill: rgba(14, 46, 66, 0.1);
}

/* line 17, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp .line {
  stroke: #2477ab;
}

/* line 21, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp rect {
  fill: #2477ab;
}

/* line 25, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp .fill {
  display: none;
}

/* line 29, app/assets/stylesheets/libs/xcharts.scss */
.xchart .color9.comp circle, .xchart .color9.comp .pointer {
  fill: #2477ab;
}

/* line 78, app/assets/stylesheets/libs/xcharts.scss */
.ex-tooltip {
  position: absolute;
  background: #EEE;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 5px;
  -webkit-box-shadow: 0 1px 3px #000;
  -moz-box-shadow: 0 1px 3px #000;
  -ms-box-shadow: 0 1px 3px #000;
  -o-box-shadow: 0 1px 3px #000;
  box-shadow: 0 1px 3px #000;
  border-collapse: separate;
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL3hjaGFydHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMveGNoYXJ0cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiJGNvbG9yczogIzM4ODBhYSByZ2JhKDU2LCAxMjgsIDE3MCwgMC4xKSAjODliYmQ4LCAjNGRhOTQ0IHJnYmEoNzcsIDE2OSwgNjgsIDAuMSkgIzlkZDU5NywgI2YyNjUyMiByZ2JhKDI0MiwgMTAxLCAzNCwgMC4xKSAjZjliOTlhLCAjYzYwODBkIHJnYmEoMTk4LCA4LCAxMywgMC4xKSAjZjg1NTVhLCAjNjcyZDhiIHJnYmEoMTAzLCA0NSwgMTM5LCAwLjEpICNhODY5Y2UsICNjZTE3OTcgcmdiYSgyMDYsIDIzLCAxNTEsIDAuMSkgI2YwNzVjYiwgI2Q5Y2UwMCByZ2JhKDIxNywgMjA2LCAwLCAwLjEpICNmZmY3NWEsICM3NTRjMjQgcmdiYSgxMTcsIDc2LCAzNiwgMC4xKSAjYzk4YzUwLCAjMmViOWI0IHJnYmEoNDYsIDE4NSwgMTgwLCAwLjEpICM4NmUxZGUsICMwZTJlNDIgcmdiYSgxNCwgNDYsIDY2LCAwLjEpICMyNDc3YWI7XG5cbkBtaXhpbiB4Y2hhcnQtY29sb3IoJGNvbG9yX2xpc3QpIHtcbiAgLmxpbmUge1xuICAgIHN0cm9rZTogI3tudGgoJGNvbG9yX2xpc3QsIDEpfTtcbiAgfVxuXG4gIHJlY3QsIGNpcmNsZSB7XG4gICAgZmlsbDogI3tudGgoJGNvbG9yX2xpc3QsIDEpfTtcbiAgfVxuXG4gIC5maWxsIHtcbiAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMil9O1xuICB9XG5cbiAgJi5jb21wIHtcbiAgICAubGluZSB7XG4gICAgICBzdHJva2U6ICN7bnRoKCRjb2xvcl9saXN0LCAzKX07XG4gICAgfVxuXG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMyl9O1xuICAgIH1cblxuICAgIC5maWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgY2lyY2xlLCAucG9pbnRlciB7XG4gICAgICBmaWxsOiAje250aCgkY29sb3JfbGlzdCwgMyl9O1xuICAgIH1cbiAgfVxufVxuXG4ueGNoYXJ0IHtcbiAgLmxpbmUge1xuICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cblxuICAuZmlsbCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICB9XG5cbiAgY2lyY2xlIHtcbiAgICBzdHJva2U6ICNGRkY7XG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gIH1cblxuICAuYXhpcyB7XG4gICAgLmRvbWFpbiB7XG4gICAgICBmaWxsOiBub25lO1xuICAgIH1cblxuICAgIC50aWNrIHtcbiAgICAgIHN0cm9rZTogI0VFRTtcbiAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cblxuICAgIHRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gICAgICBmaWxsOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICRpOiAwO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkY29sb3JzIHtcbiAgICAuY29sb3IjeyRpfSB7XG4gICAgICBAaW5jbHVkZSB4Y2hhcnQtY29sb3IoJGNvbG9yKTtcbiAgICB9XG5cbiAgICAkaTogJGkgKyAxO1xuICB9XG59XG5cbi5leC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAzcHggIzAwMDtcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggM3B4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjMDAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBkaXNwbGF5OiBub25lO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQWtDQSxBQUNFLE9BREssQ0FDTCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsR0FBRztFQUNqQixJQUFJLEVBQUUsSUFBSTtDQUNYOzs7QUFKSCxBQU1FLE9BTkssQ0FNTCxLQUFLLENBQUM7RUFDSixZQUFZLEVBQUUsQ0FBQztDQUNoQjs7O0FBUkgsQUFVRSxPQVZLLENBVUwsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBYkgsQUFnQkksT0FoQkcsQ0FlTCxLQUFLLENBQ0gsT0FBTyxDQUFDO0VBQ04sSUFBSSxFQUFFLElBQUk7Q0FDWDs7O0FBbEJMLEFBb0JJLE9BcEJHLENBZUwsS0FBSyxDQUtILEtBQUssQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQXZCTCxBQXlCSSxPQXpCRyxDQWVMLEtBQUssQ0FVSCxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUscUNBQXFDO0VBQ2xELElBQUksRUFBRSxJQUFJO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQTdCTCxBQS9CRSxPQStCSyxDQWxDUCxPQUFPLENBR0wsS0FBSyxDQUFDO0VBQ0osTUFBTSxFQUFDLE9BQUM7Q0FDVDs7O0FBNkJILEFBM0JFLE9BMkJLLENBbENQLE9BQU8sQ0FPTCxJQUFJLEVBMkJOLE9BQU8sQ0FsQ1AsT0FBTyxDQU9DLE1BQU0sQ0FBQztFQUNYLElB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 *//* line 1, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart {
  position: relative;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

/* line 7, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart.easy-pie-chart-small {
  font-size: 10px;
}

/* line 12, app/assets/stylesheets/libs/easy_pie_chart.scss */
.easyPieChart canvas {
  position: absolute;
  top: 0;
  left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2Vhc3lfcGllX2NoYXJ0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2Vhc3lfcGllX2NoYXJ0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZWFzeVBpZUNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAmLmVhc3ktcGllLWNoYXJ0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLmVhc3lQaWVDaGFydCBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGFBQWEsQ0FBQztFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FLakI7OztBQVRELEFBTUUsYUFOVyxBQU1WLHFCQUFxQixDQUFDO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxNQUFNLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztDQUNSIgp9 *//* line 61, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left {
  position: relative;
  background: #faf9f5;
  border: 1px solid #b5cdd7;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:after, .arrow-box-left:before {
  right: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:after {
  border-right-color: #faf9f5;
  border-width: 6px;
  top: 7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left:before {
  border-right-color: #b5cdd7;
  border-width: 7px;
  top: 6px;
}

/* line 19, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-left.gray {
  background: nil;
  border-color: #d8d8d8;
}

/* line 28, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-left.gray:before {
  border-right-color: #d8d8d8;
}

/* line 24, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-left {
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.1);
}

/* line 61, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right {
  position: relative;
  background: #faf9f5;
  border: 1px solid #b5cdd7;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* line 79, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:after, .arrow-box-right:before {
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

/* line 89, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:after {
  border-left-color: #faf9f5;
  border-width: 6px;
  top: 7px;
}

/* line 103, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right:before {
  border-left-color: #b5cdd7;
  border-width: 7px;
  top: 6px;
}

/* line 19, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-right.gray {
  background: nil;
  border-color: #d8d8d8;
}

/* line 28, app/assets/stylesheets/theme/_arrow.scss */
.arrow-box-right.gray:before {
  border-left-color: #d8d8d8;
}

/* line 24, app/assets/stylesheets/theme/chat_box.scss */
.arrow-box-right {
  box-shadow: 0px 1px 3px -1px rgba(0, 0, 0, 0.1);
}

/* line 30, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .arrow-box-left {
  padding: 0;
  border-radius: 2px;
  min-height: auto;
}

/* line 39, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .info {
  padding: 0.5em;
}

/* line 43, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content {
  *zoom: 1;
  padding: 1em;
  background: white;
  margin: 0 !important;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.chat-box.timeline .content:before, .chat-box.timeline .content:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.chat-box.timeline .content:after {
  clear: both;
}

/* line 49, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content .object {
  font-weight: bold;
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  line-height: 1.5;
}

/* line 57, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .content blockquote {
  margin: 0.5em 0;
  padding: 0 0 0 1em;
  border: none;
}

/* line 66, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline .chat-message-box {
  display: inline-block;
  min-width: 100px;
  margin-left: 64px;
  padding: 3px 10px;
  border-radius: 10px;
}

/* line 76, app/assets/stylesheets/theme/chat_box.scss */
.chat-box.timeline + .closable-chat-box {
  margin-left: 90px;
}

/* line 80, app/assets/stylesheets/theme/chat_box.scss */
.chat-box {
  list-style: none;
  margin: 0;
  font-size: 11px;
  line-height: 20px;
  color: #5f5f5f;
}

/* line 87, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .chat_avatar {
  position: absolute;
  top: 0;
  text-align: center;
}

/* line 93, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .chat_avatar .label {
  margin-bottom: 4px;
}

/* line 98, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .name .label {
  margin-bottom: 2px;
}

/* line 103, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right, .chat-box .arrow-box-left {
  min-height: 40px;
  border-radius: 3px;
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 5px 10px;
}

/* line 124, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left {
  margin-left: 90px;
  margin-right: 15px;
}

/* line 128, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left .chat_avatar {
  left: -60px;
}

/* line 134, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-left.gray .info .name strong {
  color: #393939;
}

/* line 124, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right {
  margin-right: 90px;
  margin-left: 15px;
}

/* line 128, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right .chat_avatar {
  right: -60px;
}

/* line 134, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .arrow-box-right.gray .info .name strong {
  color: #393939;
}

/* line 141, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info {
  *zoom: 1;
  color: #949494;
  border-radius: 2px;
  display: flex;
  align-items: center;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.chat-box .info:before, .chat-box .info:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.chat-box .info:after {
  clear: both;
}

/* line 151, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info .name {
  flex: 1;
}

/* line 154, app/assets/stylesheets/theme/chat_box.scss */
.chat-box .info .name strong {
  color: #2c596d;
  margin-right: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9jaGF0X2JveC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvY2hhdF9ib3guc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvX2Fycm93LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInRoZW1lL2Fycm93XCI7XG5cbiRtYXJnaW4tbGVmdDogOTBweDtcblxuLy9kZWZpbmUgYW4gYXJyYXkgb2YgYXJyb3cgYm94ZXMsIHdpdGggc2VsZWN0b3IgY2xhc3MgYW5kIHBvc2l0aW9uXG4kYXJyb3ctcG9zaXRpb25zOiBcIi5hcnJvdy1ib3gtbGVmdFwiIFwibGVmdFwiLCBcIi5hcnJvdy1ib3gtcmlnaHRcIiBcInJpZ2h0XCI7XG5cbi8vZm9yIG1vcmUgY29sb3JzIGZvciBhcnJvdyBib3hlcyB5b3Ugb25seSBuZWVkIHRvIGNoZWNrIG91dCB0aGUgbmV4dCBpdGVyYXRpb24gYW5kIGFkZCBtb3JlIHN1YmNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yXG5AZWFjaCAkcGFpciBpbiAkYXJyb3ctcG9zaXRpb25zIHtcbiAgJHNlbGVjdG9yOiAje250aCgkcGFpciwgMSl9O1xuICAkcG9zaXRpb246ICN7bnRoKCRwYWlyLCAyKX07XG5cbiAgLy9tYWtlIGFycm93LWJveC1sZWZ0IGFuZCBhcnJvdy1ib3gtcmlnaHQgY2xhc3Nlc1xuICBAaW5jbHVkZSBhcnJvdy1ib3goJHNlbGVjdG9yOiAkc2VsZWN0b3IsICRwb3NpdGlvbjogJHBvc2l0aW9uLCAkYm9yZGVyX3dpZHRoOiAxcHgsICRib3JkZXJfY29sb3I6ICNiNWNkZDcsICRib3hfY29sb3I6ICNmYWY5ZjUsICRhcnJvd19zaXplOiA2cHgsICRjZW50ZXJlZDogZmFsc2UpO1xuXG4gIC8vYWRkIGN1c3RvbSBncmF5IHNlbGVjdG9yIGZvciBncmF5IGFycm93IGJveGVzXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgJi5ncmF5IHtcbiAgICAgIEBpbmNsdWRlIGFycm93LWNvbG9ycygkYm9yZGVyX2NvbG9yOiAjZDhkOGQ4LCAkcG9zaXRpb246ICRwb3NpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uY2hhdC1ib3gudGltZWxpbmUge1xuICAuYXJyb3ctYm94LWxlZnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAgMWVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBGSVhNRSAjbWFpbl9jb250ZW50X2NvbnRhaW5lciAuY29udGVudCBvdmVycmlkZXMgaXRcblxuICAgIC5vYmplY3Qge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuXG4gIC5jaGF0LW1lc3NhZ2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5cblxuLmNoYXQtYm94LnRpbWVsaW5lICsgLmNsb3NhYmxlLWNoYXQtYm94IHtcbiAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tbGVmdDtcbn1cblxuLmNoYXQtYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzVmNWY1ZjtcblxuICAuY2hhdF9hdmF0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgLy9hbGwgYXJyb3cgYm94ZXMgbXVzdCBoYXZlIHRoaXMgZ2VuZXJpYyBzdHlsaW5nLCBzbyB3ZSdsbCB1c2UgQGV4dGVuZCBpbnN0ZWFkIG9mIEBpbmNsdWRlIHNvIHRoYXQgdGhlIGNzcyBmaWxlIGRvZXNuJ3QgZ2V0IGJsb2F0ZWRcbiAgJWFsbC1hcnJvd3MtZ2VuZXJhbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gIEBlYWNoICRwYWlyIGluICRhcnJvdy1wb3NpdGlvbnMge1xuICAgICN7bnRoKCRwYWlyLCAxKX0ge1xuICAgICAgQGV4dGVuZCAlYWxsLWFycm93cy1nZW5lcmFsO1xuICAgIH1cbiAgfVxuXG4gIC8vd2Ugc2V0IHRoZSBvZmZzZXRzIGZvciB0aGUgYXJyb3cgYm94ZXMgYW5kIHRoZSBhdmF0YXIgaW5zaWRlIHRoZW0gaGVyZS4gdGhleSBhcmUgcHJldHR5IG11Y2ggc3ltbWV0cmljYWwgc28gd2UgY2FuIGF1dG9tYXRlIGl0IGxpa2UgdGhpc1xuICBAZWFjaCAkcGFpciBpbiAkYXJyb3ctcG9zaXRpb25zIHtcbiAgICAkc2VsZWN0b3I6ICN7bnRoKCRwYWlyLCAxKX07XG4gICAgJHBvc2l0aW9uOiAje250aCgkcGFpciwgMil9O1xuXG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06ICRtYXJnaW4tbGVmdDtcbiAgICAgIG1hcmdpbi0je2ludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKX06IDE1cHg7XG5cbiAgICAgIC5jaGF0X2F2YXRhciB7XG4gICAgICAgICN7JHBvc2l0aW9ufTogLTYwcHg7XG4gICAgICB9XG5cbiAgICAgICYuZ3JheSB7XG4gICAgICAgIC8vY2hhbmdlIHRoZSB0ZXh0IGNvbG9yIGZvciB0aGUgYm9sZCBuYW1lIGluIHRoZSBjaGF0IGFycm93IGJveFxuICAgICAgICAuaW5mbyAubmFtZSBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiAjMzkzOTM5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZm8ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgY29sb3I6ICM5NDk0OTQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubmFtZSB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzJjNTk2ZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuQGZ1bmN0aW9uIGludmVyc2UtcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gXCJsZWZ0XCIge1xuICAgIEByZXR1cm4gXCJyaWdodFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICBAcmV0dXJuIFwidG9wXCI7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IFwicmlnaHRcIiB7XG4gICAgQHJldHVybiBcImxlZnRcIjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBcImJvdHRvbVwiO1xuICB9XG59XG5cbkBtaXhpbiBhcnJvdy1jb2xvcnMoJGJvcmRlcl9jb2xvcjogbmlsLCAkYm94X2NvbG9yOiBuaWwsICRwb3NpdGlvbjogbmlsKSB7XG4gICRpbnZlcnNlLXBvc2l0aW9uOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG5cbiAgQGlmICRib3hfY29sb3Ige1xuICAgIGJhY2tncm91bmQ6ICRib3hfY29sb3I7XG4gIH1cblxuICBAaWYgJGJvcmRlcl9jb2xvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLSN7JGludmVyc2UtcG9zaXRpb259LWNvbG9yOiAkYm9yZGVyX2NvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYXJyb3ctYm94KCRzZWxlY3RvcjogXCIuYXJyb3ctYm94XCIsICRwb3NpdGlvbjogXCJ0b3BcIiwgJGFycm93X3NpemU6IDEwcHgsICRib3JkZXJfd2lkdGg6IDJweCwgJGJveF9jb2xvcjogIzMzMywgJGJvcmRlcl9jb2xvcjogI2NjYywgJGNlbnRlcmVkOiB0cnVlLCAkZWRnZTogN3B4KSB7XG4gICRpbnZlcnNlOiBpbnZlcnNlLXBvc2l0aW9uKCRwb3NpdGlvbik7XG4gICRzaWRld2F5OiBcImxlZnRcIjtcblxuICBAaWYgJHBvc2l0aW9uID09IFwibGVmdFwiIHtcbiAgICAkc2lkZXdheTogXCJ0b3BcIjtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgJHNpZGV3YXk6IFwibGVmdFwiO1xuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICRzaWRld2F5OiBcInRvcFwiO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkcG9zaXRpb246IFwidG9wXCI7XG4gIH1cblxuICAkYm9yZGVyOiBmYWxzZTtcbiAgJGN1bXVsOiAwO1xuXG4gIEBpZiAkYm9yZGVyX3dpZHRoID4gMCB7XG4gICAgJGJvcmRlcjogdHJ1ZTtcbiAgICAkY3VtdWw6ICRhcnJvd19zaXplICsgcm91bmQoJGJvcmRlcl93aWR0aCAqIDEuNDE0MjEpO1xuXG4gICAgLy8gY29zKFBJLzQpICogMlxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGJveF9jb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCAkYm9yZGVyX2NvbG9yO1xuICAgIH1cblxuICAgIC8vIE5lZWQgdG8gYmUgaW4gY29udGVudC1ib3ggbW9kZSBmb3IgdGhpcyB0byB3b3JrIVxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICB9XG5cbiAgJGFiOiAkc2VsZWN0b3IgKyBcIjphZnRlclwiO1xuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICAkYWI6ICRhYiArIFwiLCBcIiArICRzZWxlY3RvciArIFwiOmJlZm9yZVwiO1xuICB9XG5cbiAgI3skYWJ9IHtcbiAgICAjeyRpbnZlcnNlfTogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn06YWZ0ZXIge1xuICAgIGJvcmRlci0jeyRpbnZlcnNlfS1jb2xvcjogJGJveF9jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6ICRhcnJvd19zaXplO1xuXG4gICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAjeyRzaWRld2F5fTogNTAlO1xuICAgICAgbWFyZ2luLSN7JHNpZGV3YXl9OiAtJGFycm93X3NpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICN7JHNpZGV3YXl9OiAkZWRnZTtcbiAgICB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgI3skc2VsZWN0b3J9OmJlZm9yZSB7XG4gICAgICBib3JkZXItI3skaW52ZXJzZX0tY29sb3I6ICRib3JkZXJfY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICRjdW11bDtcblxuICAgICAgQGlmICRjZW50ZXJlZCB7XG4gICAgICAgICN7JHNpZGV3YXl9OiA1MCU7XG4gICAgICAgIG1hcmdpbi0jeyRzaWRld2F5fTogLSRjdW11bDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgI3skc2lkZXdheX06ICRlZGdlIC0gMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FLQUEsQUE0REUsZUE1RGEsQ0E0REY7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUNsQixVQUFVLEVMaEQyRyxPQUFPO0VLbUQxSCxNQUFNLEVMbkRvRSxHQUFHLENLbUR2RCxLQUFLLENMbkRtRSxPQUFPO0VFb1V6RyxrQkFBa0IsRUc3UUksV0FBVztFSDhROUIsZUFBZSxFRzlRSSxXQUFXO0VIK1F6QixVQUFVLEVHL1FJLFdBQVc7Q0FDaEM7OztBQXRFSCxBQThFRSxlQTlFYSxDQUFDLEtBQUssRUFBRSxlQUFlLENBQUMs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 *//* line 4, app/assets/stylesheets/libs/accordion.scss */
.accordion {
  border-radius: 4px;
}

/* line 8, app/assets/stylesheets/libs/accordion.scss */
.accordion-group {
  margin-bottom: 0;
  border: 1px solid #cdcdcd;
  border-bottom: none;
  border-radius: 0;
  margin-top: -1px;
  border-top: none;
}

/* line 18, app/assets/stylesheets/libs/accordion.scss */
.accordion-group .accordion-heading {
  background: #fdfdfd;
  text-shadow: 0 1px #fff;
  border-bottom: 1px solid #CDCDCD;
  color: #636363;
  font-weight: 600;
  border-top: 1px solid #cdcdcd;
}

/* line 24, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  margin-top: 0px;
  border-top: none;
}

/* line 31, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:first-child .accordion-heading {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}

/* line 37, app/assets/stylesheets/libs/accordion.scss */
.accordion-group:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: 1px solid #cdcdcd;
}

/* line 44, app/assets/stylesheets/libs/accordion.scss */
.accordion-group .accordion-inner {
  background: #fbfbfb;
  margin-bottom: 1px;
}

/* line 51, app/assets/stylesheets/libs/accordion.scss */
.accordion-heading .accordion-toggle {
  padding: 10px;
  color: #636363;
}

/* line 55, app/assets/stylesheets/libs/accordion.scss */
.accordion-heading .accordion-toggle .btn-toggle {
  padding: 2px 5px;
  margin-right: 5px;
}

/* line 63, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav {
  margin-bottom: 0;
}

/* line 67, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li {
  line-height: 40px;
  height: 40px;
  border-bottom: 1px solid #ddd;
}

/* line 72, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li a {
  padding-left: 10px;
}

/* line 76, app/assets/stylesheets/libs/accordion.scss */
.accordion-inner .nav li:last-child {
  border-bottom: none;
}

/* line 83, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion {
  border-radius: 0;
}

/* line 86, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion .active {
  border-left: 6px solid #505050;
  margin-left: -3px;
}

/* line 90, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion .active a {
  padding-left: 7px;
  color: #505050;
}

/* line 97, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group {
  border-left: none;
  border-right: none;
}

/* line 101, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group:first-child, .sidebar-tabs .accordion-group:first-child .accordion-heading, .sidebar-tabs .accordion-group:last-child {
  border-radius: 0;
}

/* line 105, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-group:last-child {
  border-bottom: none;
}

/* line 110, app/assets/stylesheets/libs/accordion.scss */
.sidebar-tabs .accordion-heading .accordion-toggle {
  padding: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2FjY29yZGlvbi5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9hY2NvcmRpb24uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9fdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYm94LWhlYWRlci1hc3BlY3Q7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJveC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgLmFjY29yZGlvbi1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDRweCk7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoNHB4KTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm94LWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRib3gtYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogJGJveC1oZWFkZXItdGV4dC1jb2xvcjtcblxuICAuYnRuLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG5cbi5hY2NvcmRpb24taW5uZXIge1xuICAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLm5hdiBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLXRhYnMge1xuICAuYWNjb3JkaW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgLmFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM1MDUwNTA7XG4gICAgICBtYXJnaW4tbGVmdDogLTNweDtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWdyb3VwIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkLCAmOmZpcnN0LWNoaWxkIC5hY2NvcmRpb24taGVhZGluZywgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJEZvbnRBd2Vzb21lUGF0aDogXCJmcm9udFwiICFkZWZhdWx0O1xuJEZvbnRBd2Vzb21lVmVyc2lvbjogXCIzLjIuMVwiICFkZWZhdWx0O1xuJGJvcmRlckNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGljb25NdXRlZDogI2VlZWVlZSAhZGVmYXVsdDtcbiRpY29uTGlnaHQ6IHdoaXRlICFkZWZhdWx0O1xuJGljb25EYXJrOiAjMzMzMzMzICFkZWZhdWx0O1xuJGljb25zLWxpLXdpZHRoOiAoMzBlbS8xNCk7XG5cblxuJGdsYXNzOiBcIlxcZjAwMFwiO1xuXG4kbXVzaWM6IFwiXFxmMDAxXCI7XG5cbiRzZWFyY2g6IFwiXFxmMDAyXCI7XG5cbiRlbnZlbG9wZS1hbHQ6IFwiXFxmMDAzXCI7XG5cbiRoZWFydDogXCJcXGYwMDRcIjtcblxuJHN0YXI6IFwiXFxmMDA1XCI7XG5cbiRzdGFyLWVtcHR5OiBcIlxcZjAwNlwiO1xuXG4kdXNlcjogXCJcXGYwMDdcIjtcblxuJGZpbG06IFwiXFxmMDA4XCI7XG5cbiR0aC1sYXJnZTogXCJcXGYwMDlcIjtcblxuJHRoOiBcIlxcZjAwYVwiO1xuXG4kdGgtbGlzdDogXCJcXGYwMGJcIjtcblxuJG9rOiBcIlxcZjAwY1wiO1xuXG4kcmVtb3ZlOiBcIlxcZjAwZFwiO1xuXG4kem9vbS1pbjogXCJcXGYwMGVcIjtcblxuJHpvb20tb3V0OiBcIlxcZjAxMFwiO1xuXG4kb2ZmOiBcIlxcZjAxMVwiO1xuXG4kc2lnbmFsOiBcIlxcZjAxMlwiO1xuXG4kY29nOiBcIlxcZjAxM1wiO1xuXG4kdHJhc2g6IFwiXFxmMDE0XCI7XG5cbiRob21lOiBcIlxcZjAxNVwiO1xuXG4kZmlsZS1hbHQ6IFwiXFxmMDE2XCI7XG5cbiR0aW1lOiBcIlxcZjAxN1wiO1xuXG4kcm9hZDogXCJcXGYwMThcIjtcblxuJGRvd25sb2FkLWFsdDogXCJcXGYwMTlcIjtcblxuJGRvd25sb2FkOiBcIlxcZjAxYVwiO1xuXG4kdXBsb2FkOiBcIlxcZjAxYlwiO1xuXG4kaW5ib3g6IFwiXFxmMDFjXCI7XG5cbiRwbGF5LWNpcmNsZTogXCJcXGYwMWRcIjtcblxuJHJlcGVhdDogXCJcXGYwMWVcIjtcblxuJHJlZnJlc2g6IFwiXFxmMDIxXCI7XG5cbiRsaXN0LWFsdDogXCJcXGYwMjJcIjtcblxuJGxvY2s6IFwiXFxmMDIzXCI7XG5cbiRmbGFnOiBcIlxcZjAyNFwiO1xuXG4kaGVhZHBob25lczogXCJcXGYwMjVcIjtcblxuJHZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG5cbiR2b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcblxuJHZvbHVtZS11cDogXCJcXGYwMjhcIjtcblxuJHFyY29kZTogXCJcXGYwMjlcIjtcblxuJGJhcmNvZGU6IFwiXFxmMDJhXCI7XG5cbiR0YWc6IFwiXFxmMDJiXCI7XG5cbiR0YWdzOiBcIlxcZjAyY1wiO1xuXG4kYm9vazogXCJcXGYwMmRcIjtcblxuJGJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuXG4kcHJpbnQ6IFwiXFxmMDJmXCI7XG5cbiRjYW1lcmE6IFwiXFxmMDMwXCI7XG5cbiRmb250OiBcIlxcZjAzMVwiO1xuXG4kYm9sZDogXCJcXGYwMzJcIjtcblxuJGl0YWxpYzogXCJcXGYwMzNcIjtcblxuJHRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuXG4kdGV4dC13aWR0aDogXCJcXGYwMzVcIjtcblxuJGFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG5cbiRhbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG5cbiRhbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcblxuJGFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG5cbiRsaXN0OiBcIlxcZjAzYVwiO1xuXG4kaW5kZW50LWxlZnQ6IFwiXFxmMDNiXCI7XG5cbiRpbmRlbnQtcmlnaHQ6IFwiXFxmMDNjXCI7XG5cbiRmYWNldGltZS12aWRlbzogXCJcXGYwM2RcIjtcblxuJHBpY3R1cmU6IFwiXFxmMDNlXCI7XG5cbiRwZW5jaWw6IFwiXFxmMDQwXCI7XG5cbiRtYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuXG4kYWRqdXN0OiBcIlxcZjA0MlwiO1xuXG4kdGludDogXCJcXGYwNDNcIjtcblxuJGVkaXQ6IFwiXFxmMDQ0XCI7XG5cbiRzaGFyZTogXCJcXGYwNDVcIjtcblxuJGNoZWNrOiBcIlxcZjA0NlwiO1xuXG4kbW92ZTogXCJcXGYwNDdcIjtcblxuJHN0ZXAtYmFja3dhcmQ6IFwiXFxmMDQ4XCI7XG5cbiRmYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuXG4kYmFja3dhcmQ6IFwiXFxmMDRhXCI7XG5cbiRwbGF5OiBcIlxcZjA0YlwiO1xuXG4kcGF1c2U6IFwiXFxmMDRjXCI7XG5cbiRzdG9wOiBcIlxcZjA0ZFwiO1xuXG4kZm9yd2FyZDogXCJcXGYwNGVcIjtcblxuJGZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcblxuJHN0ZXAtZm9yd2FyZDogXCJcXGYwNTFcIjtcblxuJGVqZWN0OiBcIlxcZjA1MlwiO1xuXG4kY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuXG4kY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcblxuJHBsdXMtc2lnbjogXCJcXGYwNTVcIjtcblxuJG1pbnVzLXNpZ246IFwiXFxmMDU2XCI7XG5cbiRyZW1vdmUtc2lnbjogXCJcXGYwNTdcIjtcblxuJG9rLXNpZ246IFwiXFxmMDU4XCI7XG5cbiRxdWVzdGlvbi1zaWduOiBcIlxcZjA1OVwiO1xuXG4kaW5mby1zaWduOiBcIlxcZjA1YVwiO1xuXG4kc2NyZWVuc2hvdDogXCJcXGYwNWJcIjtcblxuJHJlbW92ZS1jaXJjbGU6IFwiXFxmMDVjXCI7XG5cbiRvay1jaXJjbGU6IFwiXFxmMDVkXCI7XG5cbiRiYW4tY2lyY2xlOiBcIlxcZjA1ZVwiO1xuXG4kYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcblxuJGFycm93LXJpZ2h0OiBcIlxcZjA2MVwiO1xuXG4kYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG5cbiRhcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuXG4kc2hhcmUtYWx0OiBcIlxcZjA2NFwiO1xuXG4kcmVzaXplLWZ1bGw6IFwiXFxmMDY1XCI7XG5cbiRyZXNpemUtc21hbGw6IFwiXFxmMDY2XCI7XG5cbiRwbHVzOiBcIlxcZjA2N1wiO1xuXG4kbWludXM6IFwiXFxmMDY4XCI7XG5cbiRhc3RlcmlzazogXCJcXGYwNjlcIjtcblxuJGV4Y2xhbWF0aW9uLXNpZ246IFwiXFxmMDZhXCI7XG5cbiRnaWZ0OiBcIlxcZjA2YlwiO1xuXG4kbGVhZjogXCJcXGYwNmNcIjtcblxuJGZpcmU6IFwiXFxmMDZkXCI7XG5cbiRleWUtb3BlbjogXCJcXGYwNmVcIjtcblxuJGV5ZS1jbG9zZTogXCJcXGYwNzBcIjtcblxuJHdhcm5pbmctc2lnbjogXCJcXGYwNzFcIjtcblxuJHBsYW5lOiBcIlxcZjA3MlwiO1xuXG4kY2FsZW5kYXI6IFwiXFxmMDczXCI7XG5cbiRyYW5kb206IFwiXFxmMDc0XCI7XG5cbiRjb21tZW50OiBcIlxcZjA3NVwiO1xuXG4kbWFnbmV0OiBcIlxcZjA3NlwiO1xuXG4kY2hldnJvbi11cDogXCJcXGYwNzdcIjtcblxuJGNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcblxuJHJldHdlZXQ6IFwiXFxmMDc5XCI7XG5cbiRzaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuXG4kZm9sZGVyLWNsb3NlOiBcIlxcZjA3YlwiO1xuXG4kZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG5cbiRyZXNpemUtdmVydGljYWw6IFwiXFxmMDdkXCI7XG5cbiRyZXNpemUtaG9yaXpvbnRhbDogXCJcXGYwN2VcIjtcblxuJGJhci1jaGFydDogXCJcXGYwODBcIjtcblxuJHR3aXR0ZXItc2lnbjogXCJcXGYwODFcIjtcblxuJGZhY2Vib29rLXNpZ246IFwiXFxmMDgyXCI7XG5cbiRjYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG5cbiRrZXk6IFwiXFxmMDg0XCI7XG5cbiRjb2dzOiBcIlxcZjA4NVwiO1xuXG4kY29tbWVudHM6IFwiXFxmMDg2XCI7XG5cbiR0aHVtYnMtdXAtYWx0OiBcIlxcZjA4N1wiO1xuXG4kdGh1bWJzLWRvd24tYWx0OiBcIlxcZjA4OFwiO1xuXG4kc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuXG4kaGVhcnQtZW1wdHk6IFwiXFxmMDhhXCI7XG5cbiRzaWdub3V0OiBcIlxcZjA4YlwiO1xuXG4kbGlua2VkaW4tc2lnbjogXCJcXGYwOGNcIjtcblxuJHB1c2hwaW46IFwiXFxmMDhkXCI7XG5cbiRleHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuXG4kc2lnbmluOiBcIlxcZjA5MFwiO1xuXG4kdHJvcGh5OiBcIlxcZjA5MVwiO1xuXG4kZ2l0aHViLXNpZ246IFwiXFxmMDkyXCI7XG5cbiR1cGxvYWQtYWx0OiBcIlxcZjA5M1wiO1xuXG4kbGVtb246IFwiXFxmMDk0XCI7XG5cbiRwaG9uZTogXCJcXGYwOTVcIjtcblxuJGNoZWNrLWVtcHR5OiBcIlxcZjA5NlwiO1xuXG4kYm9va21hcmstZW1wdHk6IFwiXFxmMDk3XCI7XG5cbiRwaG9uZS1zaWduOiBcIlxcZjA5OFwiO1xuXG4kdHdpdHRlcjogXCJcXGYwOTlcIjtcblxuJGZhY2Vib29rOiBcIlxcZjA5YVwiO1xuXG4kZ2l0aHViOiBcIlxcZjA5YlwiO1xuXG4kdW5sb2NrOiBcIlxcZjA5Y1wiO1xuXG4kY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG5cbiRyc3M6IFwiXFxmMDllXCI7XG5cbiRoZGQ6IFwiXFxmMGEwXCI7XG5cbiRidWxsaG9ybjogXCJcXGYwYTFcIjtcblxuJGJlbGw6IFwiXFxmMGEyXCI7XG5cbiRjZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcblxuJGhhbmQtcmlnaHQ6IFwiXFxmMGE0XCI7XG5cbiRoYW5kLWxlZnQ6IFwiXFxmMGE1XCI7XG5cbiRoYW5kLXVwOiBcIlxcZjBhNlwiO1xuXG4kaGFuZC1kb3duOiBcIlxcZjBhN1wiO1xuXG4kY2lyY2xlLWFycm93LWxlZnQ6IFwiXFxmMGE4XCI7XG5cbiRjaXJjbGUtYXJyb3ctcmlnaHQ6IFwiXFxmMGE5XCI7XG5cbiRjaXJjbGUtYXJyb3ctdXA6IFwiXFxmMGFhXCI7XG5cbiRjaXJjbGUtYXJyb3ctZG93bjogXCJcXGYwYWJcIjtcblxuJGdsb2JlOiBcIlxcZjBhY1wiO1xuXG4kd3JlbmNoOiBcIlxcZjBhZFwiO1xuXG4kdGFza3M6IFwiXFxmMGFlXCI7XG5cbiRmaWx0ZXI6IFwiXFxmMGIwXCI7XG5cbiRicmllZmNhc2U6IFwiXFxmMGIxXCI7XG5cbiRmdWxsc2NyZWVuOiBcIlxcZjBiMlwiO1xuXG4kZ3JvdXA6IFwiXFxmMGMwXCI7XG5cbiRsaW5rOiBcIlxcZjBjMVwiO1xuXG4kY2xvdWQ6IFwiXFxmMGMyXCI7XG5cbiRiZWFrZXI6IFwiXFxmMGMzXCI7XG5cbiRjdXQ6IFwiXFxmMGM0XCI7XG5cbiRjb3B5OiBcIlxcZjBjNVwiO1xuXG4kcGFwZXItY2xpcDogXCJcXGYwYzZcIjtcblxuJHNhdmU6IFwiXFxmMGM3XCI7XG5cbiRzaWduLWJsYW5rOiBcIlxcZjBjOFwiO1xuXG4kcmVvcmRlcjogXCJcXGYwYzlcIjtcblxuJGxpc3QtdWw6IFwiXFxmMGNhXCI7XG5cbiRsaXN0LW9sOiBcIlxcZjBjYlwiO1xuXG4kc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcblxuJHVuZGVybGluZTogXCJcXGYwY2RcIjtcblxuJHRhYmxlOiBcIlxcZjBjZVwiO1xuXG4kbWFnaWM6IFwiXFxmMGQwXCI7XG5cbiR0cnVjazogXCJcXGYwZDFcIjtcblxuJHBpbnRlcmVzdDogXCJcXGYwZDJcIjtcblxuJHBpbnRlcmVzdC1zaWduOiBcIlxcZjBkM1wiO1xuXG4kZ29vZ2xlLXBsdXMtc2lnbjogXCJcXGYwZDRcIjtcblxuJGdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuXG4kbW9uZXk6IFwiXFxmMGQ2XCI7XG5cbiRjYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuXG4kY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG5cbiRjYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuXG4kY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG5cbiRjb2x1bW5zOiBcIlxcZjBkYlwiO1xuXG4kc29ydDogXCJcXGYwZGNcIjtcblxuJHNvcnQtZG93bjogXCJcXGYwZGRcIjtcblxuJHNvcnQtdXA6IFwiXFxmMGRlXCI7XG5cbiRlbnZlbG9wZTogXCJcXGYwZTBcIjtcblxuJGxpbmtlZGluOiBcIlxcZjBlMVwiO1xuXG4kdW5kbzogXCJcXGYwZTJcIjtcblxuJGxlZ2FsOiBcIlxcZjBlM1wiO1xuXG4kZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuXG4kY29tbWVudC1hbHQ6IFwiXFxmMGU1XCI7XG5cbiRjb21tZW50cy1hbHQ6IFwiXFxmMGU2XCI7XG5cbiRib2x0OiBcIlxcZjBlN1wiO1xuXG4kc2l0ZW1hcDogXCJcXGYwZThcIjtcblxuJHVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuXG4kcGFzdGU6IFwiXFxmMGVhXCI7XG5cbiRsaWdodGJ1bGI6IFwiXFxmMGViXCI7XG5cbiRleGNoYW5nZTogXCJcXGYwZWNcIjtcblxuJGNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuXG4kY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuXG4kdXNlci1tZDogXCJcXGYwZjBcIjtcblxuJHN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuXG4kc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG5cbiRiZWxsLWFsdDogXCJcXGYwZjNcIjtcblxuJGNvZmZlZTogXCJcXGYwZjRcIjtcblxuJGZvb2Q6IFwiXFxmMGY1XCI7XG5cbiRmaWxlLXRleHQtYWx0OiBcIlxcZjBmNlwiO1xuXG4kYnVpbGRpbmc6IFwiXFxmMGY3XCI7XG5cbiRob3NwaXRhbDogXCJcXGYwZjhcIjtcblxuJGFtYnVsYW5jZTogXCJcXGYwZjlcIjtcblxuJG1lZGtpdDogXCJcXGYwZmFcIjtcblxuJGZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuXG4kYmVlcjogXCJcXGYwZmNcIjtcblxuJGgtc2lnbjogXCJcXGYwZmRcIjtcblxuJHBsdXMtc2lnbi1hbHQ6IFwiXFxmMGZlXCI7XG5cbiRkb3VibGUtYW5nbGUtbGVmdDogXCJcXGYxMDBcIjtcblxuJGRvdWJsZS1hbmdsZS1yaWdodDogXCJcXGYxMDFcIjtcblxuJGRvdWJsZS1hbmdsZS11cDogXCJcXGYxMDJcIjtcblxuJGRvdWJsZS1hbmdsZS1kb3duOiBcIlxcZjEwM1wiO1xuXG4kYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcblxuJGFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuXG4kYW5nbGUtdXA6IFwiXFxmMTA2XCI7XG5cbiRhbmdsZS1kb3duOiBcIlxcZjEwN1wiO1xuXG4kZGVza3RvcDogXCJcXGYxMDhcIjtcblxuJGxhcHRvcDogXCJcXGYxMDlcIjtcblxuJHRhYmxldDogXCJcXGYxMGFcIjtcblxuJG1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcblxuJGNpcmNsZS1ibGFuazogXCJcXGYxMGNcIjtcblxuJHF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XG5cbiRxdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcblxuJHNwaW5uZXI6IFwiXFxmMTEwXCI7XG5cbiRjaXJjbGU6IFwiXFxmMTExXCI7XG5cbiRyZXBseTogXCJcXGYxMTJcIjtcblxuJGdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG5cbiRmb2xkZXItY2xvc2UtYWx0OiBcIlxcZjExNFwiO1xuXG4kZm9sZGVyLW9wZW4tYWx0OiBcIlxcZjExNVwiO1xuXG4kZXhwYW5kLWFsdDogXCJcXGYxMTZcIjtcblxuJGNvbGxhcHNlLWFsdDogXCJcXGYxMTdcIjtcblxuJHNtaWxlOiBcIlxcZjExOFwiO1xuXG4kZnJvd246IFwiXFxmMTE5XCI7XG5cbiRtZWg6IFwiXFxmMTFhXCI7XG5cbiRnYW1lcGFkOiBcIlxcZjExYlwiO1xuXG4ka2V5Ym9hcmQ6IFwiXFxmMTFjXCI7XG5cbiRmbGFnLWFsdDogXCJcXGYxMWRcIjtcblxuJGZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuXG4kdGVybWluYWw6IFwiXFxmMTIwXCI7XG5cbiRjb2RlOiBcIlxcZjEyMVwiO1xuXG4kcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuXG4kbWFpbC1yZXBseS1hbGw6IFwiXFxmMTIyXCI7XG5cbiRzdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG5cbiRsb2NhdGlvbi1hcnJvdzogXCJcXGYxMjRcIjtcblxuJGNyb3A6IFwiXFxmMTI1XCI7XG5cbiRjb2RlLWZvcms6IFwiXFxmMTI2XCI7XG5cbiR1bmxpbms6IFwiXFxmMTI3XCI7XG5cbiRxdWVzdGlvbjogXCJcXGYxMjhcIjtcblxuJGluZm86IFwiXFxmMTI5XCI7XG5cbiRleGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcblxuJHN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuXG4kc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuXG4kZXJhc2VyOiBcIlxcZjEyZFwiO1xuXG4kcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuXG4kbWljcm9waG9uZTogXCJcXGYxMzBcIjtcblxuJG1pY3JvcGhvbmUtb2ZmOiBcIlxcZjEzMVwiO1xuXG4kc2hpZWxkOiBcIlxcZjEzMlwiO1xuXG4kY2FsZW5kYXItZW1wdHk6IFwiXFxmMTMzXCI7XG5cbiRmaXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcblxuJHJvY2tldDogXCJcXGYxMzVcIjtcblxuJG1heGNkbjogXCJcXGYxMzZcIjtcblxuJGNoZXZyb24tc2lnbi1sZWZ0OiBcIlxcZjEzN1wiO1xuXG4kY2hldnJvbi1zaWduLXJpZ2h0OiBcIlxcZjEzOFwiO1xuXG4kY2hldnJvbi1zaWduLXVwOiBcIlxcZjEzOVwiO1xuXG4kY2hldnJvbi1zaWduLWRvd246IFwiXFxmMTNhXCI7XG5cbiRodG1sNTogXCJcXGYxM2JcIjtcblxuJGNzczM6IFwiXFxmMTNjXCI7XG5cbiRhbmNob3I6IFwiXFxmMTNkXCI7XG5cbiR1bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuXG4kYnVsbHNleWU6IFwiXFxmMTQwXCI7XG5cbiRlbGxpcHNpcy1ob3Jpem9udGFsOiBcIlxcZjE0MVwiO1xuXG4kZWxsaXBzaXMtdmVydGljYWw6IFwiXFxmMTQyXCI7XG5cbiRyc3Mtc2lnbjogXCJcXGYxNDNcIjtcblxuJHBsYXktc2lnbjogXCJcXGYxNDRcIjtcblxuJHRpY2tldDogXCJcXGYxNDVcIjtcblxuJG1pbnVzLXNpZ24tYWx0OiBcIlxcZjE0NlwiO1xuXG4kY2hlY2stbWludXM6IFwiXFxmMTQ3XCI7XG5cbiRsZXZlbC11cDogXCJcXGYxNDhcIjtcblxuJGxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG5cbiRjaGVjay1zaWduOiBcIlxcZjE0YVwiO1xuXG4kZWRpdC1zaWduOiBcIlxcZjE0YlwiO1xuXG4kZXh0ZXJuYWwtbGluay1zaWduOiBcIlxcZjE0Y1wiO1xuXG4kc2hhcmUtc2lnbjogXCJcXGYxNGRcIjtcblxuJGNvbXBhc3M6IFwiXFxmMTRlXCI7XG5cbiRjb2xsYXBzZTogXCJcXGYxNTBcIjtcblxuJGNvbGxhcHNlLXRvcDogXCJcXGYxNTFcIjtcblxuJGV4cGFuZDogXCJcXGYxNTJcIjtcblxuJGV1cjogXCJcXGYxNTNcIjtcblxuJGdicDogXCJcXGYxNTRcIjtcblxuJHVzZDogXCJcXGYxNTVcIjtcblxuJGlucjogXCJcXGYxNTZcIjtcblxuJGpweTogXCJcXGYxNTdcIjtcblxuJGNueTogXCJcXGYxNThcIjtcblxuJGtydzogXCJcXGYxNTlcIjtcblxuJGJ0YzogXCJcXGYxNWFcIjtcblxuJGZpbGU6IFwiXFxmMTViXCI7XG5cbiRmaWxlLXRleHQ6IFwiXFxmMTVjXCI7XG5cbiRzb3J0LWJ5LWFscGhhYmV0OiBcIlxcZjE1ZFwiO1xuXG4kc29ydC1ieS1hbHBoYWJldC1hbHQ6IFwiXFxmMTVlXCI7XG5cbiRzb3J0LWJ5LWF0dHJpYnV0ZXM6IFwiXFxmMTYwXCI7XG5cbiRzb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OiBcIlxcZjE2MVwiO1xuXG4kc29ydC1ieS1vcmRlcjogXCJcXGYxNjJcIjtcblxuJHNvcnQtYnktb3JkZXItYWx0OiBcIlxcZjE2M1wiO1xuXG4kdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuXG4kdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG5cbiR5b3V0dWJlLXNpZ246IFwiXFxmMTY2XCI7XG5cbiR5b3V0dWJlOiBcIlxcZjE2N1wiO1xuXG4keGluZzogXCJcXGYxNjhcIjtcblxuJHhpbmctc2lnbjogXCJcXGYxNjlcIjtcblxuJHlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcblxuJGRyb3Bib3g6IFwiXFxmMTZiXCI7XG5cbiRzdGFja2V4Y2hhbmdlOiBcIlxcZjE2Y1wiO1xuXG4kaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuXG4kZmxpY2tyOiBcIlxcZjE2ZVwiO1xuXG4kYWRuOiBcIlxcZjE3MFwiO1xuXG4kYml0YnVja2V0OiBcIlxcZjE3MVwiO1xuXG4kYml0YnVja2V0LXNpZ246IFwiXFxmMTcyXCI7XG5cbiR0dW1ibHI6IFwiXFxmMTczXCI7XG5cbiR0dW1ibHItc2lnbjogXCJcXGYxNzRcIjtcblxuJGxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcblxuJGxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XG5cbiRsb25nLWFycm93LWxlZnQ6IFwiXFxmMTc3XCI7XG5cbiRsb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuXG4kYXBwbGU6IFwiXFxmMTc5XCI7XG5cbiR3aW5kb3dzOiBcIlxcZjE3YVwiO1xuXG4kYW5kcm9pZDogXCJcXGYxN2JcIjtcblxuJGxpbnV4OiBcIlxcZjE3Y1wiO1xuXG4kZHJpYmJibGU6IFwiXFxmMTdkXCI7XG5cbiRza3lwZTogXCJcXGYxN2VcIjtcblxuJGZvdXJzcXVhcmU6IFwiXFxmMTgwXCI7XG5cbiR0cmVsbG86IFwiXFxmMTgxXCI7XG5cbiRmZW1hbGU6IFwiXFxmMTgyXCI7XG5cbiRtYWxlOiBcIlxcZjE4M1wiO1xuXG4kZ2l0dGlwOiBcIlxcZjE4NFwiO1xuXG4kc3VuOiBcIlxcZjE4NVwiO1xuXG4kbW9vbjogXCJcXGYxODZcIjtcblxuJGFyY2hpdmU6IFwiXFxmMTg3XCI7XG5cbiRidWc6IFwiXFxmMTg4XCI7XG5cbiR2azogXCJcXGYxODlcIjtcblxuJHdlaWJvOiBcIlxcZjE4YVwiO1xuXG4kcmVucmVuOiBcIlxcZjE4YlwiO1xuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxVQUFVLENBQUM7RUFDVCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDR2NBLE9BQU87RUhieEIsYUFBYSxFQUFFLElBQUk7RUFFbkIsYUFBYSxFQUFFLENBQUM7RUFFaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FnQ2pCOzs7QUF4Q0QsQUFVRSxnQkFWYyxDQVVkLGtCQUFrQixDQUFDO0VDZ0NuQixVQUFVLEVFL0NhLE9BQU87RUY0RTlCLFdBQVcsRUFBRSxVQUFVO0VBRXZCLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsR0FBRztFRDlEZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0dHTixPQUFPO0NIRnZCOzs7QUFkSCxBQWdCRSxnQkFoQmMsQ0FnQlosV0FBVyxDQUFDO0VFd0xkLDhCQUE4QixFRnZMSSxHQUFHO0VFd0xqQywwQkFBMEIsRUZ4TEksR0FBRztFRXlMN0Isc0JBQXNCLEVG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 *//* line 5, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper {
  position: relative;
}

/* line 71, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul {
  position: absolute;
  max-height: 226px;
  overflow-y: scroll;
  box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0 0;
  padding: 0;
  z-index: 1;
  list-style: none;
  border-radius: 0.6rem;
  background-color: #fff;
  border: 1px solid rgba(33, 33, 33, 0.07);
  box-shadow: 0 3px 6px rgba(149, 157, 165, 0.15);
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
}

/* line 92, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul[hidden],
.autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  transform: scale(0);
}

/* line 99, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li,
.autoComplete_wrapper > ul > .no_result {
  margin: 0.3rem;
  padding: 0.3rem 0.5rem;
  text-align: left;
  font-size: 12px;
  color: #212121;
  border-radius: 0.35rem;
  background-color: white;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s ease;
}

/* line 115, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > .no_result {
  color: #858585;
}

/* line 119, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: #f8a43d;
  font-weight: bold;
}

/* line 127, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: #519FC7;
  color: white;
}

/* line 131, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li:hover mark {
  color: #ffbf4f;
}

/* line 141, app/assets/stylesheets/libs/autocomplete.scss */
.autoComplete_wrapper > ul > li[aria-selected="true"] {
  background-color: rgba(255, 122, 122, 0.15);
}

@media only screen and (max-width: 600px) {
  /* line 146, app/assets/stylesheets/libs/autocomplete.scss */
  .autoComplete_wrapper > input {
    width: 18rem;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2F1dG9jb21wbGV0ZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGlicy9hdXRvY29tcGxldGUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRURJVEVEIEJ5IEd1aWxsYXVtZVxuXG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIge1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQge1xuLy8gICBoZWlnaHQ6IDNyZW07XG4vLyAgIHdpZHRoOiAzNzBweDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwIDJyZW0gMCAzLjJyZW07XG4vLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4vLyAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICBmb250LXNpemU6IDFyZW07XG4vLyAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuLy8gICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjMpO1xuLy8gICBvdXRsaW5lOiBub25lO1xuLy8gICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbi8vICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkIHJnYmEoMjU1LCAxMjIsIDEyMiwgMC41KTtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vaW1hZ2VzL3NlYXJjaC5zdmcpO1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEuNHJlbTtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjA1cmVtIHRvcCAwLjhyZW07XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4vLyAgIGNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuNSk7XG4vLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbi8vIH1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbi8vICAgY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMC42KTtcbi8vICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuLy8gfVxuXG4vLyAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuLy8gICBwYWRkaW5nOiAwLjFyZW0gMC42cmVtO1xuLy8gICBmb250LXNpemU6IDAuOTVyZW07XG4vLyAgIGNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuNCk7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuMTUpO1xuLy8gfVxuXG4vLyAuYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiBpbnB1dDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjE1KTtcbi8vIH1cblxuLy8gLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQ6aG92ZXIge1xuLy8gICBjb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjgpO1xuLy8gICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4vLyB9XG5cbi8vIC5hdXRvQ29tcGxldGVfd3JhcHBlciA+IGlucHV0OmZvY3VzIHtcbi8vICAgY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMSk7XG4vLyAgIGJvcmRlcjogMC4wNnJlbSBzb2xpZCByZ2JhKDI1NSwgMTIyLCAxMjIsIDAuOCk7XG4vLyB9XG5cbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtaGVpZ2h0OiAyMjZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgMzMsIDMzLCAwLjA3KTtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4xNSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bFtoaWRkZW5dLFxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSxcbi5hdXRvQ29tcGxldGVfd3JhcHBlciA+IHVsID4gLm5vX3Jlc3VsdCB7XG4gIG1hcmdpbjogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IC5ub19yZXN1bHQge1xuICBjb2xvcjogIzg1ODU4NTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaSBtYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkbWFya2VkX2NvbG9yO1xuICAvLyBjb2xvcjogI2Y4YTQzZDtcbiAgLy8gY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIgPiB1bCA+IGxpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlnaGxpZ2h0ZWRfY29sb3I7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyayB7XG4gICAgLy8gY29sb3I6ICRtYXJrZWRfY29sb3I7XG4gICAgLy8gY29sb3I6ICNmZmJmNGY7XG4gICAgLy8gY29sb3I6ICNmMGQzN2I7IG5vblxuICAgIGNvbG9yOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4gIH1cbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZGRiMztcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEyMiwgMTIyLCAwLjE1KTtcbn1cblxuLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gdWwgPiBsaVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjIsIDEyMiwgMC4xNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmF1dG9Db21wbGV0ZV93cmFwcGVyID4gaW5wdXQge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxufVxuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFBQSxxQkFBcUIsQ0FBQztFQUVwQixRQUFRLEVBQUUsUUFBUTtDQUNuQjs7O0FBK0RELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxDQUFDO0VBQ3pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLE1BQU07RUFDckIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxzQkFBc0I7RUFDeEMsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHlCQUF5QjtFQUMvQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSx5QkFBeUI7RUFDckMsZUFBZSxFQUFFLHlCQUF5QjtFQUMxQyxrQkFBa0IsRUFBRSx5QkFBeUI7Q0FDOUM7OztBQUVELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxDQUFBLEFBQUEsTUFBQyxBQUFBO0FBQzNCLHFCQUFxQixHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDL0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxRQUFRO0NBQ3BCOzs7QUFFRCxBQUFBLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxFQUFFO0FBQy9CLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxVQUFVLENBQUM7RUFDdEMsTUFBTSxFQUFFLE1BQU07RUFDZCxPQUFPLEVBQUUsYUFBYTtFQUN0QixVQUFVLEVBQUUsSUFBSTtFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUVmLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLE9BQU87RUFDdEIsZ0JBQWdCLEVBQUUsS0FBc0I7RUFFeEMsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsVUFBVSxFQUFFLGFBQWE7Q0FDMUI7OztBQUVELEFBQUEscUJBQXFCLEdBQUcsRUFBRSxHQUFHLFVBQVUsQ0FBQztFQUN0QyxLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFFRCxBQUFBLHFCQUFxQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDO0VBQ25DLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsS0FBSyxFQ2pIUSxPQUFPO0VEb0hwQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBRUQsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQztFQUNwQyxNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQzFIRSxPQUFPO0VEMkh6QixLQUFLLEVBQUUsS0FBSztDQVNiOzs7QUFaRCxBQUlFLHFCQUptQixHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsS0FBSyxDQUluQyxJQUFJLENBQUM7RUFJSCxLQUFLLEVDOUhrQixPQUFPO0NEK0gvQjs7O0FBS0gsQUFBQSxxQkFBcUIsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFBLEFBQUEsYUFBQyxDQUFjLE1BQU0sQUFBcEIsRUFBc0I7RUFDcEQsZ0JBQWdCLEVBQUUseUJBQXlCO0NBQzVDOztBQUVELE1BQU0sbUNBQ0o7O0VBQUEsQUFBQSxxQkFBcUIsR0FBRyxLQUFLLENBQUM7SUFDNUIsS0FBSyxFQUFFLEtBQUs7R0FDYjtDQUFBIgp9 *//* jsTree default theme */
/* line 3, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

/* line 12, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-node {
  white-space: nowrap;
}

/* line 15, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

/* line 23, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor:focus {
  outline: 0;
}

/* line 26, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

/* line 34, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

/* line 42, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

/* line 50, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-ocl {
  cursor: pointer;
}

/* line 53, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-leaf > .jstree-ocl {
  cursor: default;
}

/* line 56, app/assets/stylesheets/libs/jstree.css.scss */
.jstree .jstree-open > .jstree-children {
  display: block;
}

/* line 59, app/assets/stylesheets/libs/jstree.css.scss */
.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none;
}

/* line 63, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

/* line 66, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

/* line 70, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none;
}

/* line 74, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

/* line 77, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

/* line 81, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-node {
  margin-left: 0;
}

/* line 84, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

/* line 87, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

/* line 92, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

/* line 95, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative;
}

/* line 99, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 109, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */
  user-select: none;
}

/* line 116, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context {
  display: none;
}

/* line 119, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

/* line 128, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

/* line 134, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

/* line 140, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li {
  list-style: none;
}

/* line 143, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

/* line 160, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

/* line 165, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a:focus {
  outline: 0;
}

/* line 168, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-no-icons {
  margin-left: 0;
}

/* line 171, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

/* line 176, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

/* line 191, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

/* line 198, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-disabled > a > i {
  filter: grayscale(100%);
}

/* line 201, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

/* line 212, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

/* line 216, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

/* line 224, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

/* line 230, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

/* line 236, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

/* line 241, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

/* line 246, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

/* line 252, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

/* line 255, app/assets/stylesheets/libs/jstree.css.scss */
.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

/* line 260, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

/* line 275, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

/* line 280, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

/* line 289, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-ok {
  background: green;
}

/* line 292, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-er {
  background: red;
}

/* line 295, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

/* line 298, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 303, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

/* line 308, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

/* line 313, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

/* line 318, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

/* line 323, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

/* line 326, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

/* line 330, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

/* line 334, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 337, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 346, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

/* line 351, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

/* line 354, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

/* line 358, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

/* line 361, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

/* line 364, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

/* line 367, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

/* line 372, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

/* line 378, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 383, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

/* line 386, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%);
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%);
}

/* line 391, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

/* line 397, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

/* line 401, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/* line 412, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

/* line 415, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-wholerow {
  height: 24px;
}

/* line 418, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 422, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

/* line 426, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-last {
  background: transparent;
}

/* line 429, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

/* line 432, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

/* line 435, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

/* line 438, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

/* line 441, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 445, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

/* line 448, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

/* line 451, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled {
  background: transparent;
}

/* line 454, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 457, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 460, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

/* line 463, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

/* line 466, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

/* line 470, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

/* line 474, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

/* line 477, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

/* line 480, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 489, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

/* line 492, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 497, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 500, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

/* line 503, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

/* line 506, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

/* line 509, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 513, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

/* line 516, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

/* line 519, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 524, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/cdd1af026/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 527, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-file {
  background: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -100px -68px no-repeat;
}

/* line 530, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-folder {
  background: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -260px -4px no-repeat;
}

/* line 533, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 537, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

/* line 541, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 547, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/* line 553, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

/* line 556, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

/* line 559, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

/* line 562, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 567, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

/* line 570, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 573, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

/* line 579, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

/* line 583, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 588, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 593, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

/* line 596, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-wholerow {
  height: 18px;
}

/* line 599, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 603, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

/* line 607, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-last {
  background: transparent;
}

/* line 610, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

/* line 613, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

/* line 616, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

/* line 619, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

/* line 622, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 626, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

/* line 629, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

/* line 632, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled {
  background: transparent;
}

/* line 635, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 638, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 641, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

/* line 644, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

/* line 647, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

/* line 651, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

/* line 655, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

/* line 658, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

/* line 661, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 670, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

/* line 673, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 678, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 681, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

/* line 684, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

/* line 687, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

/* line 690, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 694, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

/* line 697, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

/* line 700, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 705, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/cdd1af026/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 708, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-file {
  background: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -103px -71px no-repeat;
}

/* line 711, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-folder {
  background: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -263px -7px no-repeat;
}

/* line 714, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 718, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

/* line 722, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 728, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

/* line 734, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

/* line 737, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

/* line 740, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

/* line 743, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 748, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

/* line 751, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 754, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

/* line 760, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

/* line 764, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 769, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 774, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

/* line 777, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-wholerow {
  height: 32px;
}

/* line 780, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
}

/* line 784, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y;
}

/* line 788, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-last {
  background: transparent;
}

/* line 791, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px;
}

/* line 794, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px;
}

/* line 797, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px;
}

/* line 800, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px;
}

/* line 803, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 807, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px;
}

/* line 810, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px;
}

/* line 813, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled {
  background: transparent;
}

/* line 816, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

/* line 819, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

/* line 822, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px;
}

/* line 825, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

/* line 828, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px;
}

/* line 832, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

/* line 836, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px;
}

/* line 839, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

/* line 842, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

/* line 851, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

/* line 854, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

/* line 859, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

/* line 862, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

/* line 865, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

/* line 868, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

/* line 871, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

/* line 875, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

/* line 878, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px;
}

/* line 881, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

/* line 886, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(/assets/cdd1af026/default/throbber-8ba42d58eef879572d87eb2ba2de9361daeabbd1d6075bc7b80fb4411cbc2ec1.gif) center center no-repeat;
}

/* line 889, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-file {
  background: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -96px -64px no-repeat;
}

/* line 892, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-folder {
  background: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png) -256px 0px no-repeat;
}

/* line 895, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

/* line 899, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

/* line 903, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(/assets/cdd1af026/default/32px-26aefe9bbf5bb15b564f0928276da694ab92d800548bd2f44cb6c7b5ed3b3fce.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

/* line 909, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 915, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px;
}

/* line 918, app/assets/stylesheets/libs/jstree.css.scss */
#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

/* line 921, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

/* line 924, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

/* line 929, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

/* line 932, app/assets/stylesheets/libs/jstree.css.scss */
.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  /* line 936, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  /* line 942, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  /* line 947, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(/assets/cdd1af026/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  /* line 952, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(/assets/cdd1af026/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  /* line 957, app/assets/stylesheets/libs/jstree.css.scss */
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}

@media (max-width: 768px) {
  /* line 965, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/
  }
  /* line 971, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-icon {
    background-image: url(/assets/cdd1af026/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
  }
  /* line 974, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node,
.jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  /* line 978, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  /* line 985, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  /* line 989, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-icon,
.jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  /* line 995, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  /* line 998, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  /* line 1003, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  /* line 1006, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-ocl,
.jstree-default-responsive .jstree-themeicon,
.jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  /* line 1011, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
.jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  /* line 1015, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  /* line 1018, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  /* line 1021, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  /* line 1024, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  /* line 1027, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-checkbox,
.jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  /* line 1031, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-responsive .jstree-checked > .jstree-checkbox,
.jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  /* line 1037, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
.jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  /* line 1041, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  /* line 1046, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  /* line 1049, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  /* line 1055, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  /* line 1058, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  /* line 1061, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  /* line 1064, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  /* line 1068, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  /* line 1071, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node,
.jstree-default-responsive .jstree-icon,
.jstree-default-responsive .jstree-node > .jstree-ocl,
.jstree-default-responsive .jstree-themeicon,
.jstree-default-responsive .jstree-checkbox {
    background-image: url(/assets/cdd1af026/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png);
    background-size: 120px 240px;
  }
  /* line 1079, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  /* line 1083, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  /* line 1086, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  /* line 1089, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  /* line 1092, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  /* line 1097, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-file {
    background: url(/assets/cdd1af026/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  /* line 1101, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive .jstree-folder {
    background: url(/assets/cdd1af026/default/40px-8d7dd87a0c395ac714eec15adcda4f61a5e52f78b1875fb99fffc07104fbd6fe.png) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  /* line 1105, app/assets/stylesheets/libs/jstree.css.scss */
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2pzdHJlZS5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvanN0cmVlLmNzcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLyoganNUcmVlIGRlZmF1bHQgdGhlbWUgKi9cblxuLmpzdHJlZS1ub2RlLFxuLmpzdHJlZS1jaGlsZHJlbixcbi5qc3RyZWUtY29udGFpbmVyLXVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLmpzdHJlZS1ub2RlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5qc3RyZWUtYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMXB4O1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uanN0cmVlLWFuY2hvcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtYW5jaG9yOmxpbmssXG4uanN0cmVlLWFuY2hvcjp2aXNpdGVkLFxuLmpzdHJlZS1hbmNob3I6aG92ZXIsXG4uanN0cmVlLWFuY2hvcjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmpzdHJlZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmpzdHJlZS1vY2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5qc3RyZWUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmpzdHJlZSAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtY2hpbGRyZW4sXG4uanN0cmVlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmpzdHJlZS1uby1pY29ucyAuanN0cmVlLXRoZW1laWNvbixcbi5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc3RyZWUtaGlkZGVuLFxuLmpzdHJlZS1ub2RlLmpzdHJlZS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmpzdHJlZS1ydGwgLmpzdHJlZS1hbmNob3Ige1xuICBwYWRkaW5nOiAwIDFweCAwIDRweDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS10aGVtZWljb24ge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5qc3RyZWUtcnRsIC5qc3RyZWUtY29udGFpbmVyLXVsID4gLmpzdHJlZS1ub2RlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmpzdHJlZS1jb250ZXh0bWVudSAuanN0cmVlLWFuY2hvciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIGRpc2FibGUgc2VsZWN0aW9uL0NvcHkgb2YgVUlXZWJWaWV3ICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLyogZGlzYWJsZSB0aGUgSU9TIHBvcHVwIHdoZW4gbG9uZy1wcmVzcyBvbiBhIGxpbmsgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmFrYXRhLWNvbnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0LFxuLnZha2F0YS1jb250ZXh0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggIzk5OTk5OTtcbn1cbi52YWthdGEtY29udGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0LXJpZ2h0IHVsIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4udmFrYXRhLWNvbnRleHQgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDJlbSAwIDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgY29sb3I6IGJsYWNrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMi40ZW07XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi8vIFVQREFURSBCWSBERVZcbi8vIC52YWthdGEtY29udGV4dCBsaSA+IGE6aG92ZXIge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4vLyAgIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbi8vIH1cbi52YWthdGEtY29udGV4dCBsaSA+IGEudmFrYXRhLWNvbnRleHQtcGFyZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQ3dBSEFJQUFBQ2dvS1AvLy95SDVCQUVBQUFFQUxBQUFBQUFMQUFjQUFBSU9SSTRKbHJxTjFvTVNubW1aRFFVQU93PT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1uby1pY29ucyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnZha2F0YS1jb250ZXh0IC52YWthdGEtY29udGV4dC1ob3ZlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVmZjc7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggIzBhNmFhMTtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSxcbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlM2UzO1xuICBoZWlnaHQ6IDFweDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtYXgtaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMi40ZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi52YWthdGEtY29udGV4dCAudmFrYXRhLWNvbnRleHRtZW51LWRpc2FibGVkIGEsXG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCBhOmhvdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDA7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1kaXNhYmxlZCA+IGEgPiBpIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG4udmFrYXRhLWNvbnRleHQgbGkgPiBhID4gaSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi40ZW07XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMCAwIC0yZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIuNGVtO1xufVxuLnZha2F0YS1jb250ZXh0IGxpID4gYSA+IGk6ZW1wdHkge1xuICB3aWR0aDogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRlbTtcbn1cbi52YWthdGEtY29udGV4dCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi40ZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMmUzZTM7XG59XG4udmFrYXRhLWNvbnRleHQgLnZha2F0YS1jb250ZXh0bWVudS1zaG9ydGN1dCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgdWwge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi52YWthdGEtY29udGV4dC1ydGwgbGkgPiBhLnZha2F0YS1jb250ZXh0LXBhcmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEN3QUhBSUFBQUNnb0tQLy8veUg1QkFFQUFBRUFMQUFBQUFBTEFBY0FBQUlOakkrQUM3cldISXNQdG1veExBQTdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSB7XG4gIG1hcmdpbjogMCAyLjRlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlM2UzO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCAudmFrYXRhLWNvbnRleHQtbGVmdCB1bCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgPiBpIHtcbiAgbWFyZ2luOiAwIC0yZW0gMCAwO1xufVxuLnZha2F0YS1jb250ZXh0LXJ0bCBsaSA+IGEgLnZha2F0YS1jb250ZXh0bWVudS1zZXAge1xuICBtYXJnaW46IDAgMCAwIDAuNWVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlMmUzZTM7XG59XG4janN0cmVlLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4janN0cmVlLWRuZCB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtaWNvbixcbiNqc3RyZWUtZG5kIC5qc3RyZWUtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbn1cbiNqc3RyZWUtZG5kIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG4janN0cmVlLWRuZCAuanN0cmVlLWNvcHkge1xuICBtYXJnaW46IDAgMnB4IDAgMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWljb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvcixcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuaW1hdGVkLFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBib3gtc2hhZG93IDAuMTVzO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtaG92ZXJlZCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY29udGV4dCB7XG4gIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjY2NjY2NjO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjOTk5OTk5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbm8taWNvbnMgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZCA+IC5qc3RyZWUtaWNvbiB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnanN0cmVlLWdyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4janN0cmVlLWdyYXlzY2FsZVwiKTtcbiAgLyogRmlyZWZveCAxMCsgKi9cbiAgZmlsdGVyOiBncmF5O1xuICAvKiBJRTYtOSAqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAvKiBDaHJvbWUgMTkrICYgU2FmYXJpIDYrICovXG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1zZWFyY2gge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOGIwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vLWNoZWNrYm94ZXMgLmpzdHJlZS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCAuanN0cmVlLWNsaWNrZWQuanN0cmVlLWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1uby1jbGlja2VkID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLXdob2xlcm93LWNsaWNrZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtbm8tY2xpY2tlZCA+IC5qc3RyZWUtd2hvbGVyb3ctdWwgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkLmpzdHJlZS13aG9sZXJvdy1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogI2U3ZjRmOTtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBQWtDQU1BQUFCL3FxQStBQUFBQmxCTVZFVUFBQUFBQUFDbFo3blBBQUFBQW5SU1RsTU5BTU05czNVQUFBQVhTVVJCVkhqYWpjRUJBUUFBQUlLZy9IL2FDUVo3MEFVQmpBQVRiNllQRGdBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbGVmdCB0b3AgcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS13aG9sZXJvdy11bCAuanN0cmVlLWhvdmVyZWQsXG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLXdob2xlcm93LXVsIC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3cge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICBiYWNrZ3JvdW5kOiAjZTdmNGY5O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtd2hvbGVyb3ctY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNiZWViZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2JlZWJmZiAwJSwgI2E4ZTRmZiAxMDAlKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4vLyBSZW1vdmUgYnkgR3VpbGxhdW1lXG4vLyAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uOmVtcHR5IHtcbi8vICAgd2lkdGg6IDI0cHg7XG4vLyAgIGhlaWdodDogMjRweDtcbi8vICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4vLyB9XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkycHggLTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjRweCAtNHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4cHggLTRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjhweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NnB4IC00cHg7XG59XG4uanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA0OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTM2cHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzZweCAtMzZweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC0zNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvdGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTEwMHB4IC02OHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI2MHB4IC00cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0ID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNHB4IC02OHB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNnB4IC02OHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjlweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMThweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk1cHggLTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGFzdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLXRoZW1laWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjNweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5cHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWNsb3NlZCA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtN3B4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMxcHggLTdweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzFweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OXB4IC03cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTlweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzNnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNXB4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcxcHggLTM5cHg7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtMzlweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbC5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC0zOXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwgPiAuanN0cmVlLWNvbnRhaW5lci11bCAuanN0cmVlLWxvYWRpbmcgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvdGhyb2JiZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZmlsZSB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTEwM3B4IC03MXB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI2M3B4IC03cHggbm8tcmVwZWF0O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCA0cHg7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1zbWFsbCAuanN0cmVlLW9rLFxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC03MXB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtc21hbGwgLmpzdHJlZS1lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOXB4IC03MXB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsIC5qc3RyZWUtZWxsaXBzaXMgLmpzdHJlZS1hbmNob3Ige1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjNweCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzdHJlZS1kZWZhdWx0LXNtYWxsLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFDQVFNQUFBQnYxaDZQQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1IQmdBQWlBQkJJNGd6OUFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uanN0cmVlLWRlZmF1bHQtc21hbGwuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWFuY2hvciB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uOmVtcHR5IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLW5vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS13aG9sZXJvdyB7XG4gIGhlaWdodDogMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLW5vZGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS10aGVtZWljb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWRpc2FibGVkLmpzdHJlZS1ob3ZlcmVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1kaXNhYmxlZC5qc3RyZWUtY2xpY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAwcHg7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XFwnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcXCc+PGZpbHRlciBpZD1cXCdqc3RyZWUtZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvPjwvZmlsdGVyPjwvc3ZnPiNqc3RyZWUtZ3JheXNjYWxlXCIpO1xuICAvKiBGaXJlZm94IDEwKyAqL1xuICBmaWx0ZXI6IGdyYXk7XG4gIC8qIElFNi05ICovXG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC8qIENocm9tZSAxOSsgJiBTYWZhcmkgNisgKi9cbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSA+IC5qc3RyZWUtc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2NHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFDQVFNQUFBQjQ5STVHQUFBQUJsQk1WRVVBQUFBZEhSdkVrQ3djQUFBQUFYUlNUbE1BUU9iWVpnQUFBQXhKUkVGVUNOZGpBQU1PQmdBQUdBQUpNd1FIZFFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCAuanN0cmVlLWxhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtb3BlbiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sZWFmID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbm9kZSxcbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsID4gLmpzdHJlZS1uby1kb3RzIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UuanN0cmVlLXJ0bCA+IC5qc3RyZWUtbm8tZG90cyAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgPiAuanN0cmVlLW5vLWRvdHMgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzJweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLXRoZW1laWNvbi1jdXN0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlID4gLmpzdHJlZS1jb250YWluZXItdWwgLmpzdHJlZS1sb2FkaW5nID4gLmpzdHJlZS1vY2wge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJkZWZhdWx0L3Rocm9iYmVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZpbGUge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJkZWZhdWx0LzMycHgucG5nXCIpIC05NnB4IC02NHB4IG5vLXJlcGVhdDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWZvbGRlciB7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvMzJweC5wbmdcIikgLTI1NnB4IDBweCBuby1yZXBlYXQ7XG59XG4uanN0cmVlLWRlZmF1bHQtbGFyZ2UgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtb2ssXG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC8zMnB4LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4janN0cmVlLWRuZC5qc3RyZWUtZGVmYXVsdC1sYXJnZSBpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuI2pzdHJlZS1kbmQuanN0cmVlLWRlZmF1bHQtbGFyZ2UgLmpzdHJlZS1vayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjRweDtcbn1cbiNqc3RyZWUtZG5kLmpzdHJlZS1kZWZhdWx0LWxhcmdlIC5qc3RyZWUtZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZSAuanN0cmVlLWVsbGlwc2lzIC5qc3RyZWUtYW5jaG9yIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3cHgpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qc3RyZWUtZGVmYXVsdC1sYXJnZS5qc3RyZWUtcnRsIC5qc3RyZWUtbm9kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBQ0FRTUFBQUFEMEV5S0FBQUFCbEJNVkVVQUFBQWRIUnZFa0N3Y0FBQUFBWFJTVGxNQVFPYllaZ0FBQUF4SlJFRlVDTmRqZ0lJR0JnQUJDZ0NCdlZMWGNBQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xufVxuLmpzdHJlZS1kZWZhdWx0LWxhcmdlLmpzdHJlZS1ydGwgLmpzdHJlZS1sYXN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IHdoaXRlO1xuICB9XG4gICNqc3RyZWUtZG5kLmpzdHJlZS1kbmQtcmVzcG9uc2l2ZSA+IGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjanN0cmVlLWRuZC5qc3RyZWUtZG5kLXJlc3BvbnNpdmUgPiAuanN0cmVlLW9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJkZWZhdWx0LzQwcHgucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgI2pzdHJlZS1kbmQuanN0cmVlLWRuZC1yZXNwb25zaXZlID4gLmpzdHJlZS1lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAjanN0cmVlLW1hcmtlci5qc3RyZWUtZG5kLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIHtcbiAgICAvKlxuXHQuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbCxcblx0LmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbCB7IGJvcmRlci1yYWRpdXM6MjBweDsgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTsgfVxuXHQqL1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGVhZiA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLW5vZGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtaWNvbjplbXB0eSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlID4gLmpzdHJlZS1jb250YWluZXItdWwgPiAuanN0cmVlLW5vZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlLmpzdHJlZS1ydGwgLmpzdHJlZS1ub2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAyNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLXJ0bCAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtcnRsIC5qc3RyZWUtY2xvc2VkID4gLmpzdHJlZS1vY2wge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZS5qc3RyZWUtY2hlY2tib3gtc2VsZWN0aW9uIC5qc3RyZWUtY2xpY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gsXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZCxcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3IgPiAuanN0cmVlLXVuZGV0ZXJtaW5lZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTIwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1hbmNob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggd2hpdGU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtd2hvbGVyb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNjQsIDY0LCA2NCwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXdob2xlcm93LWhvdmVyZWQge1xuICAgIGJhY2tncm91bmQ6ICNlN2Y0Zjk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS13aG9sZXJvdy1jbGlja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmVlYmZmO1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtY2hpbGRyZW4gLmpzdHJlZS1sYXN0ID4gLmpzdHJlZS13aG9sZXJvdyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDNweCAtNXB4ICM2NjY2NjY7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gPiAuanN0cmVlLXdob2xlcm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDZweCAzcHggLTVweCAjNjY2NjY2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGlsZHJlbiAuanN0cmVlLW9wZW4gKyAuanN0cmVlLW9wZW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1ub2RlLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWljb24sXG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSA+IC5qc3RyZWUtb2NsLFxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLXRoZW1laWNvbixcbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiZGVmYXVsdC80MHB4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMHB4IDI0MHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbm9kZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1sYXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWxlYWYgPiAuanN0cmVlLW9jbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTEyMHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdC1yZXNwb25zaXZlIC5qc3RyZWUtbGFzdCA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMTYwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQtcmVzcG9uc2l2ZSAuanN0cmVlLWZpbGUge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvNDBweC5wbmdcIikgMCAtMTYwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgLmpzdHJlZS1mb2xkZXIge1xuICAgIGJhY2tncm91bmQ6IGltYWdlLXVybChcImRlZmF1bHQvNDBweC5wbmdcIikgLTQwcHggLTQwcHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwcHggMjQwcHg7XG4gIH1cbiAgLmpzdHJlZS1kZWZhdWx0LXJlc3BvbnNpdmUgPiAuanN0cmVlLWNvbnRhaW5lci11bCA+IC5qc3RyZWUtbm9kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQSwwQkFBMEI7O0FBRTFCLEFBQUEsWUFBWTtBQUNaLGdCQUFnQjtBQUNoQixvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsSUFBSTtFQUNyQixnQkFBZ0IsRUFBRSxJQUFJO0NBQ3ZCOzs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOzs7QUFDRCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU07RUFDbkIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBQ0QsQUFBQSxjQUFjLENBQUMsS0FBSyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQUNELEFBQUEsY0FBYztBQUNkLGNBQWMsQ0FBQyxJQUFJO0FBQ25CLGNBQWMsQ0FBQyxPQUFPO0FBQ3RCLGNBQWMsQ0FBQyxLQUFLO0FBQ3BCLGNBQWMsQ0FBQyxNQUFNLENBQUM7RUFDcEIsZUFBZSxFQUFFLElBQUk7RUFDckIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixlQUFlLEVBQUUsSUFBSTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsY0FBYyxFQUFFLEdBQUc7RUFD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 */.discovery_slider {
    position: relative;
    padding: 30px;
    height: 40px;
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none;
}

.discovery_slider_inner{
    position: relative;
    height: 100%;
    display:flex;
    align-items:center;
}


.discovery_slider_bar{
    position: relative;
    width: 100%;
    height: 100%;
    background: #ddd;
    cursor: pointer;
}

.discovery_slider_read_only .discovery_slider_bar{
    cursor: default;
}


.discovery_slider_with_label .discovery_slider_inner{
  margin-top: 1.5em;
}

.discovery_slider_label{
  position: absolute;
  left: 0;
  bottom: calc(100% + 0.3em);
}


.discovery_slider_value {
  position: absolute;
}



.discovery_slider_value_facing_label{
  bottom: calc(100% + 0.3em);
  right: 0;
}

.discovery_slider_value_top{
  bottom: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}

.discovery_slider_value_bottom{
  top: calc(100% + 0.3em);
  width: 100%;
  text-align: center;
  left: 0;
}

.discovery_slider_value_right{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  left: calc(100% + 0.3em);
}

.discovery_slider_value_left{
  top: calc(50% - 1em);
  height: 2em;
  line-height: 2em;
  right: calc(100% + 0.3em);
}


.discovery_slider_handle{
    position: absolute;
    z-index: 10;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    left: 0;
    height: 100%;
    width:  0;
    background: #FFF;
    box-shadow: 0 0 1px #333;
    transition-property: width, height;
    transition-duration: 0.5s;
}

.discovery_slider_permanent_handle .discovery_slider_handle{
    width:  10px;
}


.discovery_slider_inner_dragging .discovery_slider_handle,
.discovery_slider:hover .discovery_slider_handle{
    width:  16px;
    height: 120%;
    transition-duration: 0.2s;
}

.discovery_slider_read_only:hover .discovery_slider_handle{
    width:  10px;
    height: 100%;
}

.discovery_slider_inner_forced_dragging .discovery_slider_handle{
    width: 16px;
    height: 120%;
}

.discovery_slider_progress_bar{
    position: absolute;
    height: 100%;
    top:  0;
    left: 0;
    width: 0;
    background: #1597ff;
}


.discovery_slider_ticks,
.discovery_slider_slots{
    position: relative;
    width: 100%;
    height: 10px;
    padding-bottom: 1.2em;
}


.discovery_slider_tick{
    position: absolute;
    top: 0px;
    height: 10px;
    border-left: 1px solid #333;
}

.discovery_slider_tick > div {
    position: absolute;
    bottom: -1.2em;
    left: 0;
    transform: translateX(-50%);
}

.discovery_slider_slot_label{
    position: absolute;
    top:  0.6em;
    left: 0;
    transform: translateX(-50%);
}
/* line 12, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert {
  border: 1px solid #f1d276;
  color: #a37f11;
  background: #f6e1a4;
  box-shadow: 0 1px 2px #f9edc9 inset, 0 1px 1px #dfdfdf;
}

/* line 16, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-info {
  border: 1px solid #a8c3dc;
  color: #3c6a95;
  background: #ccdcea;
  box-shadow: 0 1px 2px #e9f0f6 inset, 0 1px 1px #dfdfdf;
}

/* line 20, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-danger, .alert-error {
  border: 1px solid #ff3228;
  color: #ffffff;
  background: #ff635b;
  box-shadow: 0 1px 2px #ff948e inset, 0 1px 1px #dfdfdf;
}

/* line 27, app/assets/stylesheets/bootstrap/bootstrap_alerts.scss */
.alert-success {
  border: 1px solid #97cc2e;
  color: #2b3a0d;
  background: #acd954;
  box-shadow: 0 1px 2px #bce075 inset, 0 1px 1px #dfdfdf;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwX2FsZXJ0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jvb3RzdHJhcF9hbGVydHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuXG4vL3JlY2VpdmVzIHRoZSB0ZXh0IGNvbG9yLCB3aGljaCBzaG91bGQgYmUgcHJldHR5IGRhcmtcbkBtaXhpbiBhbGVydC1ib3goJGNvbG9yKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yLCAzNSk7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIHN0ZC1iZyhsaWdodGVuKCRjb2xvciwgNTApLCBsaWdodGVuKCRjb2xvciwgNDUpKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGxpZ2h0ZW4oJGNvbG9yLCA1MykgaW5zZXQsIDAgMXB4IDFweCAjZGZkZmRmO1xufVxuXG4uYWxlcnQge1xuICBAaW5jbHVkZSBhbGVydC1ib3goI2EzN2YxMSk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtYm94KCMzYzZhOTUpO1xufVxuXG4uYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZXJyb3Ige1xuICBib3JkZXI6ICAgICAxcHggc29saWQgZGFya2VuKCRlcnJvckJhY2tncm91bmQsIDEwKTtcbiAgY29sb3I6ICAgICAgJGVycm9yVGV4dDtcbiAgYmFja2dyb3VuZDogJGVycm9yQmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IGxpZ2h0ZW4oJGVycm9yQmFja2dyb3VuZCwgMTApIGluc2V0LCAwIDFweCAxcHggI2RmZGZkZjtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC1ib3goIzJiM2EwZCk7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR2xvYmFsIHZhbHVlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHcmF5c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRncmF5TGlnaHQ6ICAgICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG4kZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiICFkZWZhdWx0O1xuJGJsdWVEYXJrOiAgICAgICAgICAgICAgIzAwNjRjZCAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgICAgICAgICAgICM0NmE1NDYgIWRlZmF1bHQ7XG4kcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkICFkZWZhdWx0O1xuJHllbGxvdzogICAgICAgICAgICAgICAgI2ZmYzQwZCAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAgICAgICAgICAgICAgICNmODk0MDYgIWRlZmF1bHQ7XG4kcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmICFkZWZhdWx0O1xuJHB1cnBsZTogICAgICAgICAgICAgICAgIzdhNDNiNiAhZGVmYXVsdDtcblxuXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRleHRDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjICFkZWZhdWx0O1xuJGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKCRsaW5rQ29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnNGb250RmFtaWx5OiAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJG1vbm9Gb250RmFtaWx5OiAgICAgICAgTW9uYWNvLCBNZW5sbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4kYmFzZUZvbnRTaXplOiAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGJhc2VGb250RmFtaWx5OiAgICAgICAgJHNhbnNGb250RmFtaWx5ICFkZWZhdWx0O1xuJGJhc2VMaW5lSGVpZ2h0OiAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRhbHRGb250RmFtaWx5OiAgICAgICAgICRzZXJpZkZvbnRGYW1pbHkgIWRlZmF1bHQ7XG5cbiRoZWFkaW5nc0ZvbnRGYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCAkYmFzZUZvbnRGYW1pbHlcbiRoZWFkaW5nc0ZvbnRXZWlnaHQ6ICAgIGJvbGQgIWRlZmF1bHQ7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXG4kaGVhZGluZ3NDb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJHRleHRDb2xvclxuXG5cbi8vIENvbXBvbmVudCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XG5cbiRmb250U2l6ZUxhcmdlOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAxLjI1OyAvLyB+MThweFxuJGZvbnRTaXplU21hbGw6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XG4kZm9udFNpemVNaW5pOiAgICAgICAgICAkYmFzZUZvbnRTaXplICogMC43NTsgLy8gfjExcHhcblxuJHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4ICFkZWZhdWx0OyAvLyA0NHB4XG4kcGFkZGluZ1NtYWxsOiAgICAgICAgICAycHggMTBweCAhZGVmYXVsdDsgIC8vIDI2cHhcbiRwYWRkaW5nTWluaTogICAgICAgICAgIDBweCA2cHggIWRlZmF1bHQ7ICAgLy8gMjJweFxuXG4kYmFzZUJvcmRlclJhZGl1czogICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyUmFkaXVzU21hbGw6ICAgICAzcHggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXG4kdGFibGVCYWNrZ3JvdW5kQWNjZW50OiAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0OyAvLyBmb3Igc3RyaXBpbmdcbiR0YWJsZUJhY2tncm91bmRIb3ZlcjogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7IC8vIGZvciBob3ZlclxuJHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG5CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbigkd2hpdGUsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgYWRqdXN0LWh1ZSgkYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwJSkgIWRlZmF1bHQ7XG5cbiRidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0ICFkZWZhdWx0O1xuXG4kYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjNjJjNDYyICFkZWZhdWx0O1xuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MSAhZGVmYXVsdDtcblxuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbigkb3JhbmdlLCAxNSUpICFkZWZhdWx0O1xuJGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJG9yYW5nZSAhZGVmYXVsdDtcblxuJGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2VlNWY1YiAhZGVmYXVsdDtcbiRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmYgIWRlZmF1bHQ7XG5cbiRidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAkZ3JheURhcmtlciAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgICRiYXNlQm9yZGVyUmFkaXVzICFkZWZhdWx0O1xuJGlucHV0RGlzYWJsZWRCYWNrZ3JvdW5kOiAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaW5wdXRIZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRiYXNlTGluZUhlaWdodCArIDEwcHg7IC8vIGJhc2UgbGluZS1oZWlnaHQgKyA4cHggdmVydGljYWwgcGFkZGluZyArIDJweCB0b3AvYm90dG9tIGJvcmRlclxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25Cb3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlclRvcDogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtDb2xvcjogICAgICAgICAgICAgJGdyYXlEYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICAkbGlua0NvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlcjogICAkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSAhZGVmYXVsdDtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG4kemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpY29uU3ByaXRlUGF0aDogICAgICAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiKSAhZGVmYXVsdDtcbiRpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgaW1hZ2UtcGF0aChcImdseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiKSAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgICRncmF5TGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaHJCb3JkZXI6ICAgICAgICAgICAgICAgICRncmF5TGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHggIWRlZmF1bHQ7XG4kbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgJG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG4kbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgMTIlKSAhZGVmYXVsdDtcblxuJG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyTGlua0NvbG9yICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMiAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNSAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiR3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2ZmZmZmZiAhZGVmYXVsdDtcbiRlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2ZmNjM1YiAhZGVmYXVsdDtcbiRlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcEFycm93Q29sb3I6ICAgICAgICR0b29sdGlwQmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oJHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG4kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogICRwb3BvdmVyQXJyb3dXaWR0aCArIDEgIWRlZmF1bHQ7XG4kcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA2MHB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDEyMDBweCBtaW5cbiRncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgNzBweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgxMjAwKSArICgkZ3JpZEd1dHRlcldpZHRoMTIwMCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQycHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDIwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoNzY4KSArICgkZ3JpZEd1dHRlcldpZHRoNzY4ICogKCRncmlkQ29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoLyRncmlkUm93V2lkdGgpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoNzY4LyRncmlkUm93V2lkdGg3NjgpICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFXQSxBQUFBLE1BQU0sQ0FBQztFQU5MLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQU9FLE9BQU87RUFOMUIsS0FBSyxFQU1jLE9BQU87RUNxQzFCLFVBQVUsRURyQ1MsT0FBTztFQUoxQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBSUYsT0FBTyxDQUpnQixLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsT0FBTztDQUtuRTs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFWVixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FXRSxPQUFPO0VBVjFCLEtBQUssRUFVYyxPQUFPO0VDaUMxQixVQUFVLEVEakNTLE9BQU87RUFSMUIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQVFGLE9BQU8sQ0FSZ0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FTbkU7OztBQUVELEFBQUEsYUFBYSxFQUFFLFlBQVksQ0FBQztFQUMxQixNQUFNLEVBQU0sR0FBRyxDQUFDLEtBQUssQ0t5TkcsT0FBTztFTHhOL0IsS0FBSyxFS3VObUIsT0FBTztFTHROL0IsVUFBVSxFS3VOYyxPQUFPO0VMdE4vQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENLc05HLE9BQU8sQ0x0TnFCLEtBQUssRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0NBQzdFOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQXJCYixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FzQkUsT0FBTztFQXJCMUIsS0FBSyxFQXFCYyxPQUFPO0VDc0IxQixVQUFVLEVEdEJTLE9BQU87RUFuQjFCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FtQkYsT0FBTyxDQW5CZ0IsS0FBSyxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLE9BQU87Q0FvQm5FIgp9 *//* line 3, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul {
  box-shadow: none;
}

/* line 7, app/assets/stylesheets/theme/pagination.scss */
.pagination-large ul > li > a, .pagination-large ul > li > span {
  padding: 9px 16px;
}

/* line 12, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li > a,
.pagination > ul > li > span {
  background: #fdfdfd;
  border-top: 1px solid #E2E2E2;
  border-left: 1px solid #C9C9C9;
  border-right: 1px solid #C9C9C9;
  border-bottom: 1px solid #AEAEAE;
  font-weight: 600;
  border-radius: 3px;
  margin: 0 1px;
  cursor: pointer;
  color: #666;
  box-shadow: 0 1px 0 #fff inset;
  user-select: none;
}

/* line 32, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li > a:hover,
.pagination > ul > li > span:hover {
  background: #fdfdfd;
}

/* line 37, app/assets/stylesheets/theme/pagination.scss */
.pagination > ul > li.active a, .pagination > ul > li.active span,
.pagination > ul > li > a:active,
.pagination > ul > li > span:active, .pagination > ul > li.active:hover a, .pagination > ul > li.active:hover span {
  color: #666;
  border: 1px solid #AEAEAE;
  box-shadow: 0 0 6px -1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 white;
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wYWdpbmF0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9wYWdpbmF0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4ucGFnaW5hdGlvbiA+IHVsIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tbGFyZ2UgdWwgPiBsaSA+IGEsIC5wYWdpbmF0aW9uLWxhcmdlIHVsID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogOXB4IDE2cHg7XG59XG5cbi5wYWdpbmF0aW9uID4gdWwgPiBsaSB7XG4gID4gYSxcbiAgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUVBRUFFO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICBtYXJnaW46IDAgMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzY2NjtcblxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgI2ZmZiBpbnNldDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzdGQtYmcoI2YxZjFmMSwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIGEsXG4gICYuYWN0aXZlIHNwYW4sXG4gID4gYTphY3RpdmUsXG4gID4gc3BhbjphY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyIGEsXG4gICYuYWN0aXZlOmhvdmVyIHNwYW4ge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBRUFFQUU7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LCAwIDFweCAwIHdoaXRlO1xuXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsV0FBVyxHQUFHLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFFRCxBQUFBLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxFQUFFLGlCQUFpQixDQUFDLEVBQUUsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDO0VBQzlELE9BQU8sRUFBRSxRQUFRO0NBQ2xCOzs7QUFFRCxBQUNFLFdBRFMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNqQixDQUFDO0FBREwsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBRWpCLElBQUksQ0FBQztFQ3FDUCxVQUFVLEVFL0NhLE9BQU87RUhhNUIsVUFBVSxFQUFFLGlCQUFpQjtFQUM3QixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxXQUFXLEVBQUUsR0FBRztFQUVoQixhQUFhLEVBQUUsR0FBRztFQUVsQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxPQUFPO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsa0JBQWtCO0VBRTlCLFdBQVcsRUFBRSxJQUFJO0NBS2xCOzs7QUF4QkgsQUFxQkksV0FyQk8sR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUNqQixDQUFDLENBb0JDLEtBQUs7QUFyQlgsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBRWpCLElBQUksQ0FtQkYsS0FBSyxDQUFDO0VDa0JWLFVBQVUsRUUvQ2EsT0FBTztDSCtCM0I7OztBQXZCTCxBQTBCRSxXQTFCUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBMEJsQixPQUFPLENBQUMsQ0FBQyxFQTFCWixXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUEyQmxCLE9BQU8sQ0FBQyxJQUFJO0FBM0JmLFdBQVcsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQTRCakIsQ0FBQyxDQUFDLE1BQU07QUE1QlosV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBNkJqQixJQUFJLENBQUMsTUFBTSxFQTdCZixXQUFXLEdBQUcsRUFBRSxHQUFHLEVBQUUsQUE4QmxCLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQTlCbEIsV0FBVyxHQUFHLEVBQUUsR0FBRyxFQUFFLEFBK0JsQixPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFFekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsS0FBSztFQUVoRSxXQUFXLEVBQUUsSUFBSTtDQUNsQiIKfQ== *//* line 5, app/assets/stylesheets/theme/modal.scss */
.modal_simple {
  position: fixed;
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.25);
  max-height: calc(100vh - 40px * 2) !important;
  height: auto;
  width: auto;
  min-width: 560px;
  max-width: 1400px;
  transform: translateX(-50%);
  margin: auto 20px;
  border: 3px solid #808080;
}

/* line 28, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_half_size {
  width: 50%;
}

/* line 31, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_max_size {
  width: 100%;
}

/* line 34, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_middle_size {
  width: 800px;
}

/* line 37, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_at_little_size {
  width: 600px;
}

/* line 40, app/assets/stylesheets/theme/modal.scss */
.modal_simple.large-modal {
  width: 90% !important;
}

/* line 45, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal.fade.in {
  top: 40px;
}

@media screen and (max-width: 1600px) {
  /* line 5, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 1200px;
  }
}

@media screen and (max-width: 1279px) {
  /* line 5, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 1000px;
  }
}

@media screen and (max-width: 1050px) {
  /* line 5, app/assets/stylesheets/theme/modal.scss */
  .modal_simple {
    max-width: 767px;
  }
}

/* line 73, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container {
  max-height: calc(100vh - 40px * 2) !important;
  height: auto;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

/* line 82, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header, .modal_simple .modal_container .modal-footer, .modal_simple .modal_container .modal-body {
  padding: 15px;
}

/* line 87, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header, .modal_simple .modal_container .modal-footer {
  background: #fdfdfd;
}

/* line 90, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h1, .modal_simple .modal_container .modal-header h2, .modal_simple .modal_container .modal-header h3, .modal_simple .modal_container .modal-header h4, .modal_simple .modal_container .modal-header h5, .modal_simple .modal_container .modal-header h6, .modal_simple .modal_container .modal-footer h1, .modal_simple .modal_container .modal-footer h2, .modal_simple .modal_container .modal-footer h3, .modal_simple .modal_container .modal-footer h4, .modal_simple .modal_container .modal-footer h5, .modal_simple .modal_container .modal-footer h6 {
  margin: 0;
}

/* line 96, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  border-bottom: 1px solid #CDCDCD;
  top: 15px;
  border-radius: 3px 3px 0 0;
}

/* line 104, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header h6 .icon {
  margin-right: 4px;
}

/* line 108, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header .close {
  margin-top: 0;
}

/* line 113, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-header .modal_tools {
  position: absolute;
  right: 40px;
  top: 14px;
  height: 22px;
}

/* line 122, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-body {
  background: #f5f5f5;
  flex: 1;
  overflow-y: auto;
  max-height: initial;
}

/* line 131, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer {
  bottom: 15px;
  border-radius: 0 0 3px 3px;
}

/* line 136, app/assets/stylesheets/theme/modal.scss */
.modal_simple .modal_container .modal-footer .footer_text {
  font-size: 11px;
  padding: 6px 12px;
}

@media screen and (max-width: 767px) {
  /* line 131, app/assets/stylesheets/theme/modal.scss */
  .modal_simple .modal_container .modal-footer {
    white-space: nowrap;
  }
  /* line 145, app/assets/stylesheets/theme/modal.scss */
  .modal_simple .modal_container .modal-footer .btn {
    padding: 4px 8px;
  }
}

/* line 154, app/assets/stylesheets/theme/modal.scss */
.modal_simple.modal_bg_white .modal_container .modal-body {
  background-color: white;
}

/* line 165, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_icon {
  text-align: center;
  padding-top: 2em;
}

/* line 168, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_icon i {
  font-size: 5em;
}

/* line 173, app/assets/stylesheets/theme/modal.scss */
.confirm_modal_content .danger {
  color: #f44336;
}

/* line 178, app/assets/stylesheets/theme/modal.scss */
.modal .recipients a {
  text-decoration: underline;
  color: #06F;
}

@media (max-width: 767px) {
  /* line 188, app/assets/stylesheets/theme/modal.scss */
  .modal {
    top: 10px;
    left: 10px;
    margin: 0;
    transform: none;
    max-width: calc(100% - 20px);
    min-width: auto;
    right: 10px;
    width: 100% !important;
    box-sizing: border-box;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9tb2RhbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvbW9kYWwuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cblxuXG4ubW9kYWxfc2ltcGxlIHtcbiAgJHZlcnRpY2FsLW1hcmdpbjogNDBweDtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLDAsMCwwLjI1KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHZlcnRpY2FsLW1hcmdpbn0gKiAyKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogNTYwcHg7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbjogYXV0byAyMHB4O1xuXG5cbiAgYm9yZGVyOiAzcHggc29saWQgIzgwODA4MDtcblxuICAvLyBzY3JvbGxiYXIgei1pbmRleCBmaXggb24gY2hyb21lXG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuXG4gICYubW9kYWxfYXRfaGFsZl9zaXplIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gICYubW9kYWxfYXRfbWF4X3NpemUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYubW9kYWxfYXRfbWlkZGxlX3NpemUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAmLm1vZGFsX2F0X2xpdHRsZV9zaXplIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gIH1cbiAgJi5sYXJnZS1tb2RhbCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG5cblxuICAmLm1vZGFsLmZhZGUuaW4ge1xuICAgIHRvcDogJHZlcnRpY2FsLW1hcmdpbjtcbiAgfVxuXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICB9XG5cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICB9XG5cblxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLy8gbWF4LWhlaWdodDogOTAlO1xuICB9XG5cblxuXG5cbiAgLm1vZGFsX2NvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JHZlcnRpY2FsLW1hcmdpbn0gKiAyKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuXG4gICAgLm1vZGFsLWhlYWRlciwgLm1vZGFsLWZvb3RlciwgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cblxuICAgIC5tb2RhbC1oZWFkZXIsIC5tb2RhbC1mb290ZXIge1xuICAgICAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG5cbiAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoNHB4KTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDRweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcblxuICAgICAgdG9wOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG5cbiAgICAgIGg2IC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEZJWE1FOiBUbyBzcGVjaWZpY1xuICAgICAgLm1vZGFsX3Rvb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgZmxleDogMTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuXG5cbiAgICAgIC5mb290ZXJfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICB9XG5cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5tb2RhbF9iZ193aGl0ZSAgLm1vZGFsX2NvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxufVxuXG5cblxuXG5cblxuLmNvbmZpcm1fbW9kYWxfaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgaSB7XG4gICAgZm9udC1zaXplOiA1ZW07XG4gIH1cbn1cblxuLmNvbmZpcm1fbW9kYWxfY29udGVudCAuZGFuZ2VyIHtcbiAgY29sb3I6ICNmNDQzMzY7XG59XG5cblxuLm1vZGFsIC5yZWNpcGllbnRzIGF7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzA2Rjtcbn1cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBSUEsQUFBQSxhQUFhLENBQUM7RUFHWixRQUFRLEVBQUUsS0FBSztFQUNmLFVBQVUsRUFBRSxPQUFPO0VBQ25CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxtQkFBZ0I7RUFDeEMsVUFBVSxFQUFFLHNCQUFxRSxDQUFDLFVBQVU7RUFDNUYsTUFBTSxFQUFFLElBQUk7RUFFWixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMs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 *//* line 5, app/assets/stylesheets/theme/tables.scss */
.table-normal {
  margin-bottom: 0;
  color: #5a6573;
}

/* line 9, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td:first-child,
.table-normal thead td:first-child,
.table-normal thead th:first-child {
  border-left: none;
}

/* line 15, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td:last-child,
.table-normal thead td:last-child,
.table-normal thead th:last-child {
  border-right: none;
}

/* line 21, app/assets/stylesheets/theme/tables.scss */
.table-normal thead td,
.table-normal thead th {
  text-align: center;
  font-size: 11px;
  padding: 3px 5px 2px 5px;
  color: #555;
  height: 25px;
  line-height: 25px;
  font-weight: 600;
  font-size: 12px;
  border-left: 1px solid #f2f3f8;
  border-right: 1px solid #f2f3f8;
  border-bottom: 1px solid #e1e4ef;
  background: #FFF;
}

/* line 38, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody td {
  padding: 7px;
  vertical-align: middle;
  border-top: none;
  border-left: 1px solid #edeef1;
}

/* line 45, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr {
  border-top: none;
}

/* line 48, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr:nth-child(odd) {
  background: #F3F4F8;
}

/* line 52, app/assets/stylesheets/theme/tables.scss */
.table-normal tbody tr:nth-child(even) {
  background: #FFF;
}

/* line 59, app/assets/stylesheets/theme/tables.scss */
.table-normal td.icon,
.table-normal tr.icon,
.table-normal th.icon {
  width: 30px;
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS90YWJsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL3RhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuJHNpZGUtYm9yZGVyLWNvbG9yOiAjRUFFQkVGO1xuXG4udGFibGUtbm9ybWFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXG4gIHRib2R5IHRkOmZpcnN0LWNoaWxkLFxuICB0aGVhZCB0ZDpmaXJzdC1jaGlsZCxcbiAgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgdGhlYWQgdGQ6bGFzdC1jaGlsZCxcbiAgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cbiAgdGhlYWQgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmc6IDNweCA1cHggMnB4IDVweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmM2Y4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYzZjg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjZjJmM2Y4LCA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWRlZWYxO1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNEY4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB0ZC5pY29uLFxuICB0ci5pY29uLFxuICB0aC5pY29ue1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUFBLGFBQWEsQ0FBQztFQUNaLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLEtBQUssRUd5QlksT0FBTztDSGlDekI7OztBQTVERCxBQUlFLGFBSlcsQ0FJWCxLQUFLLENBQUMsRUFBRSxDQUFDLFdBQVc7QUFKdEIsYUFBYSxDQUtYLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVztBQUx0QixhQUFhLENBTVgsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVJILEFBVUUsYUFWVyxDQVVYLEtBQUssQ0FBQyxFQUFFLENBQUMsVUFBVTtBQVZyQixhQUFhLENBV1gsS0FBSyxDQUFDLEVBQUUsQ0FBQyxVQUFVO0FBWHJCLGFBQWEsQ0FZWCxLQUFLLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQztFQUNsQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBZEgsQUFnQkUsYUFoQlcsQ0FnQlgsS0FBSyxDQUFDLEVBQUU7QUFoQlYsYUFBYSxDQWlCWCxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ1AsVUFBVSxFQUFFLE1BQU07RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsZUFBZTtFQUN4QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFlBQVksRUFBRSxpQkFBaUI7RUFDL0IsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQVEsT0FBTztFQUN2QyxVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBOUJILEFBaUNJLGFBakNTLENBZ0NYLEtBQUssQ0FDSCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsR0FBRztFQUNaLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUI7Q0FDL0I7OztBQXRDTCxBQXdDSSxhQXhDUyxDQWdDWCxLQUFLLENBUUgsRUFBRSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUk7Q0FTakI7OztBQWxETCxBQTJDTSxhQTNDTyxDQWdDWCxLQUFLLENBUUgsRUFBRSxDQUdFLFNBQVUsQ0FBQSxHQUFHLEVBQUU7RUFDZixVQUFVLEVBQUUsT0FBTztDQUNwQjs7O0FBN0NQLEFBK0NNLGFBL0NPLENBZ0NYLEtBQUssQ0FRSCxFQUFFLENBT0UsU0FBVSxDQUFBLElBQUksRUFBRTtFQUNoQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBakRQLEFBc0RFLGFBdERXLENBc0RYLEVBQUUsQUFBQSxLQUFLO0FBdERULGFBQWEsQ0F1RFgsRUFBRSxBQUFBLEtBQUs7QUF2RFQsYUFBYSxDQXdEWCxFQUFFLEFBQUEsS0FBSyxDQUFBO0VBQ0wsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQiIKfQ== *//*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/dt-1.10.21/fh-3.1.7/r-2.2.5
 *
 * Included libraries:
 *  DataTables 1.10.21, FixedHeader 3.1.7, Responsive 2.2.5
 */

/*
 * Table styles
 */

table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold;
}
table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  /* border-bottom: 1px solid #111; */
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  /* border-top: 1px solid #111; */
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right;
}
table.dataTable tbody tr {
  background-color: #ffffff;
}
table.dataTable tbody tr.selected {
  background-color: #B0BED9;
}
table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px;
}
table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd;
}
table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none;
}
table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd;
}
table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none;
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9;
}
table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4;
}
table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6;
}
table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1;
}
table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa;
}
table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1;
}
table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3;
}
table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke;
}
table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd;
}
table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf;
}
table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1;
}
table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa;
}
table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc;
}
table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe;
}
table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5;
}
table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6;
}
table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8;
}
table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea;
}
table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec;
}
table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef;
}
table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7;
}
table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9;
}
table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb;
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px;
}
table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

table.dataTable,
table.dataTable th,
table.dataTable td {
  box-sizing: content-box;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}


table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
}

table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  table.fixedHeader-floating {
    display: none;
  }
}


table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th.dtr-control:before {
  top: 50%;
  left: 5px;
  height: 14px;
  width: 14px;
  margin-top: -9px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th.dtr-control:before {
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131;
}
table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}


/* line 1, app/assets/stylesheets/libs/diffy.scss */
.diff .del {
  display: none;
}

/* line 5, app/assets/stylesheets/libs/diffy.scss */
.diff {
  overflow: auto;
}

/* line 9, app/assets/stylesheets/libs/diffy.scss */
.diff ul {
  overflow: auto;
  font-size: 13px;
  list-style: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}

/* line 19, app/assets/stylesheets/libs/diffy.scss */
.diff del, .diff ins {
  display: block;
  text-decoration: none;
}

/* line 24, app/assets/stylesheets/libs/diffy.scss */
.diff li {
  padding: 0;
  display: table-row;
  margin: 0;
  height: 1em;
}

/* line 31, app/assets/stylesheets/libs/diffy.scss */
.diff li.ins {
  background: #ffc;
}

/* line 35, app/assets/stylesheets/libs/diffy.scss */
.diff li.del {
  background: #fee;
  color: #b00;
}

/* line 40, app/assets/stylesheets/libs/diffy.scss */
.diff del, .diff ins, .diff span {
  white-space: pre-wrap;
}

/* line 44, app/assets/stylesheets/libs/diffy.scss */
.diff del strong {
  font-weight: normal;
  background: #fcc;
}

/* line 49, app/assets/stylesheets/libs/diffy.scss */
.diff ins strong {
  font-weight: normal;
  background: #9f9;
}

/* line 54, app/assets/stylesheets/libs/diffy.scss */
.diff li.diff-comment {
  display: none;
}

/* line 58, app/assets/stylesheets/libs/diffy.scss */
.diff li.diff-block-info {
  background: none repeat scroll 0 0 gray;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RpZmZ5LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saWJzL2RpZmZ5LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuZGlmZiAuZGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuICBcbi5kaWZmIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cbiAgXG4uZGlmZiB1bCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWZmIGRlbCwgLmRpZmYgaW5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kaWZmIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxZW07XG59XG5cbi5kaWZmIGxpLmlucyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYztcbn1cblxuLmRpZmYgbGkuZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVlO1xuICAgIGNvbG9yOiAjYjAwO1xufVxuICBcbi5kaWZmIGRlbCwgLmRpZmYgaW5zLCAuZGlmZiBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5kaWZmIGRlbCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogI2ZjYztcbn1cblxuLmRpZmYgaW5zIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjOWY5O1xufVxuXG4uZGlmZiBsaS5kaWZmLWNvbW1lbnQgeyBcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlmZiBsaS5kaWZmLWJsb2NrLWluZm8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgZ3JheTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLEtBQUssQ0FBQyxJQUFJLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNoQjs7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSTtDQUNqQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxDQUFDO0VBQ0wsUUFBUSxFQUFFLElBQUk7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0NBQ2Q7OztBQUVELEFBQUEsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsZUFBZSxFQUFFLElBQUk7Q0FDeEI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFNBQVM7RUFDbEIsTUFBTSxFQUFFLENBQUM7RUFDVCxNQUFNLEVBQUUsR0FBRztDQUNkOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUk7Q0FDbkI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDVCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxHQUFHLEVBQUUsS0FBSyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDO0VBQzdCLFdBQVcsRUFBRSxRQUFRO0NBQ3hCOzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDbkI7OztBQUVELEFBQUEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUM7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtDQUNuQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtDQUNoQjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSwyQkFBMkI7Q0FDMUMiCn0= */table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
}

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  height: 14px;
  width: 14px;
  display: block;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31905b;
}

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #fc4160;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px;
}
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px;
}
table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  display: block;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  box-shadow: 0 0 3px #444;
  box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31905b;
}

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #fc4160;
}
table.dataTable > tbody > tr.child {
  padding: 0.5em 1em;
}
table.dataTable > tbody > tr.child:hover {
  background: transparent !important;
}
table.dataTable > tbody > tr.child ul.dtr-details {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
}
table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold;
}

div.dtr-modal {
  position: fixed;
  box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em;
}
div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
}
div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em;
}
div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12;
}
div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea;
}
div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%;
  }
}
/* \f020 doesn't work in Safari. all shifted one down */
/* line 8, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable {
  margin: 0 auto;
  clear: both;
  width: 100%;
}

/* line 13, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable thead th,
table.dataTable thead td {
  cursor: pointer;
  *cursor: hand;
}

/* line 19, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable tfoot th {
  padding: 3px 18px 3px 10px;
  font-weight: 600;
}

/* line 25, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable td.center, table.dataTable td.dataTables_empty {
  text-align: center;
}

/* line 37, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
}

/* line 43, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length {
  float: right;
  margin: 0;
}

/* line 47, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length label {
  line-height: 61px;
  height: 61px;
  margin: 0;
}

/* line 53, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length select {
  width: auto;
}

/* line 57, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_length div.selector {
  width: auto;
}

/* line 62, app/assets/stylesheets/theme/dataTables.scss */
.entries-per-page {
  float: left;
  margin: 0px 15px 0 0;
}

/* line 68, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter {
  padding: 0 0.5em;
  float: left;
  font-size: 11px;
  text-align: left;
  margin: 0;
  position: relative;
}

/* line 76, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter label {
  line-height: 40px;
  height: 40px;
  margin-bottom: 0;
}

/* line 82, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter label > span {
  display: block;
  float: left;
  padding-top: 1px;
}

/* line 87, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_filter input[type=text],
.dataTables_filter input[type=search] {
  height: auto;
  padding: 2px 20px 2px 7px;
  margin-left: 10px;
  margin-bottom: 0;
  width: 10em;
  background: #FFF;
  border: 1px solid #ededed;
}

/* line 99, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_info {
  clear: both;
  float: left;
  padding: 10px 0;
}

/* line 108, app/assets/stylesheets/theme/dataTables.scss */
.table-header,
.table-footer {
  clear: both;
  font-size: 11px;
  background: #f8f7f7;
}

/* line 114, app/assets/stylesheets/theme/dataTables.scss */
.table-header:after,
.table-footer:after {
  content: '';
  display: block;
  clear: both;
}

@keyframes colorchangepaginate {
  0% {
    background: #86B6DA;
  }
  25% {
    background: transparent;
  }
  50% {
    background: #86B6DA;
  }
  75% {
    background: transparent;
  }
  100% {
    background: #86B6DA;
  }
}

@-webkit-keyframes colorchangepaginate /* Safari and Chrome - necessary duplicate */ {
  0% {
    background: #86B6DA;
  }
  25% {
    background: transparent;
  }
  50% {
    background: #86B6DA;
  }
  75% {
    background: transparent;
  }
  100% {
    background: #86B6DA;
  }
}

/* line 142, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate {
  line-height: 24px;
  padding: 0 12px;
  font-size: 12px;
  float: right;
}

/* line 148, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate .ellipsis {
  color: #999;
}

/* line 153, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button {
  background: none;
  display: inline-block;
  padding: 4px 7px;
  margin: 4px 3px;
  cursor: pointer;
  color: #999;
  font-weight: 200;
}

/* line 162, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.paginate_loading {
  animation: colorchangepaginate 4s;
  -webkit-animation: colorchangepaginate 4s;
  /* Chrome and Safari */
  color: black;
  border-radius: 10px;
}

/* line 171, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button:hover {
  color: #222;
}

/* line 175, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.current, .dataTables_wrapper .dataTables_paginate a.paginate_button:active {
  color: #ff8f03;
  font-weight: 600;
}

/* line 181, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_wrapper .dataTables_paginate a.paginate_button.disabled {
  visibility: hidden;
}

/* line 190, app/assets/stylesheets/theme/dataTables.scss */
.sorting, .sorting_asc, .sorting_desc {
  position: relative;
}

/* line 193, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div, .sorting_asc > div, .sorting_desc > div {
  position: relative;
  min-height: 20px;
  line-height: 15px;
}

/* line 197, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after, .sorting_asc > div:after, .sorting_desc > div:after {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  text-align: center;
  line-height: 18px;
  font-size: 14px;
  color: #888;
  line-height: 0;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 9px;
}

/* line 215, app/assets/stylesheets/theme/dataTables.scss */
.sorting_asc > div:after,
.sorting_desc > div:after {
  color: #ff8f03;
}

/* line 220, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after {
  color: #e7e5e5;
}

/* line 224, app/assets/stylesheets/theme/dataTables.scss */
.sorting:hover > div:after {
  color: #c8c8c8;
}

/* line 228, app/assets/stylesheets/theme/dataTables.scss */
.sorting > div:after {
  content: "\f0dc";
}

/* line 232, app/assets/stylesheets/theme/dataTables.scss */
.sorting_asc > div:after {
  content: "\f0de";
  top: 12px;
}

/* line 237, app/assets/stylesheets/theme/dataTables.scss */
.sorting_desc > div:after {
  content: "\f0dd";
  top: 6px;
}

/* line 242, app/assets/stylesheets/theme/dataTables.scss */
table.dataTable th:active {
  outline: none;
}

/* line 246, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_scroll {
  clear: both;
}

/* line 250, app/assets/stylesheets/theme/dataTables.scss */
.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}

/* line 260, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-floating {
  position: fixed !important;
  background-color: white;
  z-index: 1;
}

/* line 266, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-floating.no-footer {
  border-bottom-width: 0;
}

/* line 270, app/assets/stylesheets/theme/dataTables.scss */
table.fixedHeader-locked {
  position: absolute !important;
  background-color: white;
}

@media print {
  /* line 276, app/assets/stylesheets/theme/dataTables.scss */
  table.fixedHeader-floating {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kYXRhVGFibGVzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9kYXRhVGFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2xpYnMvZm9udC1hd2Vzb21lLW1peGlucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJsaWJzL2ZvbnQtYXdlc29tZS1taXhpbnNcIjtcblxuJGJvcmRlci1jb2xvcjogI0VBRUJFRjtcbiRoZWFkLWNvbG9yOiAjNTU1O1xuJGhlYWQtYm9yZGVyLWNvbG9yOiAjQjVCN0MzO1xuXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgKmN1cnNvcjogaGFuZDtcbiAgfVxuXG4gIHRmb290IHRoIHtcbiAgICBwYWRkaW5nOiAzcHggMThweCAzcHggMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgdGQge1xuICAgICYuY2VudGVyLCAmLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cblxuXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG59XG5cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuXG4gIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogNjFweDtcbiAgICBoZWlnaHQ6IDYxcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmVudHJpZXMtcGVyLXBhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHggMTVweCAwIDA7XG59XG5cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXXtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxufVxuXG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cblxuXG5cbi50YWJsZS1oZWFkZXIsXG4udGFibGUtZm9vdGVye1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuXG4gICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGNvbG9yY2hhbmdlcGFnaW5hdGVcbntcbiAgMCUgICB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG4gIDI1JSAge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgNTAlICB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG4gIDc1JSAge2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbiAgMTAwJSB7YmFja2dyb3VuZDogIzg2QjZEQTt9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb2xvcmNoYW5nZXBhZ2luYXRlIC8qIFNhZmFyaSBhbmQgQ2hyb21lIC0gbmVjZXNzYXJ5IGR1cGxpY2F0ZSAqL1xue1xuICAwJSAgIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbiAgMjUlICB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuICA1MCUgIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbiAgNzUlICB7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuICAxMDAlIHtiYWNrZ3JvdW5kOiAjODZCNkRBO31cbn1cblxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgLmVsbGlwc2lze1xuICAgICAgY29sb3I6ICM5OTk7XG4gIH1cblxuICBhIHtcbiAgICAmLnBhZ2luYXRlX2J1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgbWFyZ2luOiA0cHggM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAmLnBhZ2luYXRlX2xvYWRpbmcge1xuICAgICAgICBhbmltYXRpb246IGNvbG9yY2hhbmdlcGFnaW5hdGUgNHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcmNoYW5nZXBhZ2luYXRlIDRzOyAvKiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuICAgICYucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmOGYwMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgJi5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG5cblxufVxuXG4uc29ydGluZywgLnNvcnRpbmdfYXNjLCAuc29ydGluZ19kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtY2hhcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cblxuXG59XG5cblxuXG4uc29ydGluZ19hc2MsXG4uc29ydGluZ19kZXNje1xuICAgID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZjhmMDM7XG4gICAgfVxufVxuXG4uc29ydGluZyA+IGRpdjphZnRlcntcbiAgICBjb2xvcjogI2U3ZTVlNTtcbn1cblxuLnNvcnRpbmc6aG92ZXIgPiBkaXY6YWZ0ZXJ7XG4gICAgY29sb3I6ICNjOGM4Yzg7XG59XG5cbi5zb3J0aW5nID4gZGl2OmFmdGVyIHtcbiAgQGluY2x1ZGUgaWNvbi1zb3J0O1xufVxuXG4uc29ydGluZ19hc2MgPiBkaXY6YWZ0ZXIge1xuICBAaW5jbHVkZSBpY29uLXNvcnQtdXA7XG4gIHRvcDogMTJweDtcbn1cblxuLnNvcnRpbmdfZGVzYyA+IGRpdjphZnRlciB7XG4gIEBpbmNsdWRlIGljb24tc29ydC1kb3duO1xuICB0b3A6IDZweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhVGFibGVzX3Njcm9sbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuXG5cblxuXG5cbnRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1mbG9hdGluZy5uby1mb290ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG50YWJsZS5maXhlZEhlYWRlci1sb2NrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIHRhYmxlLmZpeGVkSGVhZGVyLWZsb2F0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIkBtaXhpbiBpY29uLWdsYXNzICAgICAgeyAgY29udGVudDogXCJcXGYwMDBcIjt9XG5AbWl4aW4gaWNvbi1tdXNpYyAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDAxXCI7fVxuQG1peGluIGljb24tc2VhcmNoICAgICB7ICBjb250ZW50OiBcIlxcZjAwMlwiO31cbkBtaXhpbiBpY29uLWVudmVsb3BlICAgeyAgY29udGVudDogXCJcXGYwMDNcIjt9XG5AbWl4aW4gaWNvbi1oZWFydCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA0XCI7fVxuQG1peGluIGljb24tc3RhciAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwNVwiO31cbkBtaXhpbiBpY29uLXN0YXItZW1wdHkgeyAgY29udGVudDogXCJcXGYwMDZcIjt9XG5AbWl4aW4gaWNvbi11c2VyICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDA3XCI7fVxuQG1peGluIGljb24tZmlsbSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAwOFwiO31cbkBtaXhpbiBpY29uLXRoLWxhcmdlICAgeyAgY29udGVudDogXCJcXGYwMDlcIjt9XG5AbWl4aW4gaWNvbi10aCAgICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBhXCI7fVxuQG1peGluIGljb24tdGgtbGlzdCAgICB7ICBjb250ZW50OiBcIlxcZjAwYlwiO31cbkBtaXhpbiBpY29uLW9rICAgICAgICAgeyAgY29udGVudDogXCJcXGYwMGNcIjt9XG5AbWl4aW4gaWNvbi1yZW1vdmUgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7fVxuQG1peGluIGljb24tem9vbS1pbiAgICB7ICBjb250ZW50OiBcIlxcZjAwZVwiO31cblxuQG1peGluIGljb24tem9vbS1vdXQgICB7ICBjb250ZW50OiBcIlxcZjAxMFwiO31cbkBtaXhpbiBpY29uLW9mZiAgICAgICAgeyAgY29udGVudDogXCJcXGYwMTFcIjt9XG5AbWl4aW4gaWNvbi1zaWduYWwgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDEyXCI7fVxuQG1peGluIGljb24tY29nICAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxM1wiO31cbkBtaXhpbiBpY29uLXRyYXNoICAgICAgeyAgY29udGVudDogXCJcXGYwMTRcIjt9XG5AbWl4aW4gaWNvbi1ob21lICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7fVxuQG1peGluIGljb24tZmlsZSAgICAgICB7ICBjb250ZW50OiBcIlxcZjAxNlwiO31cbkBtaXhpbiBpY29uLXRpbWUgICAgICAgeyAgY29udGVudDogXCJcXGYwMTdcIjt9XG5AbWl4aW4gaWNvbi1yb2FkICAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDE4XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMDE5XCI7fVxuQG1peGluIGljb24tZG93bmxvYWQgICB7ICBjb250ZW50OiBcIlxcZjAxYVwiO31cbkBtaXhpbiBpY29uLXVwbG9hZCAgICAgeyAgY29udGVudDogXCJcXGYwMWJcIjt9XG5AbWl4aW4gaWNvbi1pbmJveCAgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFjXCI7fVxuQG1peGluIGljb24tcGxheS1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwMWRcIjt9XG5AbWl4aW4gaWNvbi1yZXBlYXQgICAgIHsgIGNvbnRlbnQ6IFwiXFxmMDFlXCI7fVxuXG4vKiBcXGYwMjAgZG9lc24ndCB3b3JrIGluIFNhZmFyaS4gYWxsIHNoaWZ0ZWQgb25lIGRvd24gKi9cbkBtaXhpbiBpY29uLXJlZnJlc2ggICAgeyAgY29udGVudDogXCJcXGYwMjFcIjt9XG5AbWl4aW4gaWNvbi1saXN0LWFsdCAgIHsgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7fVxuQG1peGluIGljb24tbG9jayAgICAgICB7ICBjb250ZW50OiBcIlxcZjAyM1wiO31cbkBtaXhpbiBpY29uLWZsYWcgeyAgY29udGVudDogXCJcXGYwMjRcIjt9XG5AbWl4aW4gaWNvbi1oZWFkcGhvbmVzIHsgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7fVxuQG1peGluIGljb24tdm9sdW1lLW9mZiB7ICBjb250ZW50OiBcIlxcZjAyNlwiO31cbkBtaXhpbiBpY29uLXZvbHVtZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDI3XCI7fVxuQG1peGluIGljb24tdm9sdW1lLXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDI4XCI7fVxuQG1peGluIGljb24tcXJjb2RlIHsgIGNvbnRlbnQ6IFwiXFxmMDI5XCI7fVxuQG1peGluIGljb24tYmFyY29kZSB7ICBjb250ZW50OiBcIlxcZjAyYVwiO31cbkBtaXhpbiBpY29uLXRhZyB7ICBjb250ZW50OiBcIlxcZjAyYlwiO31cbkBtaXhpbiBpY29uLXRhZ3MgeyAgY29udGVudDogXCJcXGYwMmNcIjt9XG5AbWl4aW4gaWNvbi1ib29rIHsgIGNvbnRlbnQ6IFwiXFxmMDJkXCI7fVxuQG1peGluIGljb24tYm9va21hcmsgeyAgY29udGVudDogXCJcXGYwMmVcIjt9XG5AbWl4aW4gaWNvbi1wcmludCB7ICBjb250ZW50OiBcIlxcZjAyZlwiO31cblxuQG1peGluIGljb24tY2FtZXJhIHsgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7fVxuQG1peGluIGljb24tZm9udCB7ICBjb250ZW50OiBcIlxcZjAzMVwiO31cbkBtaXhpbiBpY29uLWJvbGQgeyAgY29udGVudDogXCJcXGYwMzJcIjt9XG5AbWl4aW4gaWNvbi1pdGFsaWMgeyAgY29udGVudDogXCJcXGYwMzNcIjt9XG5AbWl4aW4gaWNvbi10ZXh0LWhlaWdodCB7ICBjb250ZW50OiBcIlxcZjAzNFwiO31cbkBtaXhpbiBpY29uLXRleHQtd2lkdGggeyAgY29udGVudDogXCJcXGYwMzVcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDM2XCI7fVxuQG1peGluIGljb24tYWxpZ24tY2VudGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDM3XCI7fVxuQG1peGluIGljb24tYWxpZ24tcmlnaHQgeyAgY29udGVudDogXCJcXGYwMzhcIjt9XG5AbWl4aW4gaWNvbi1hbGlnbi1qdXN0aWZ5IHsgIGNvbnRlbnQ6IFwiXFxmMDM5XCI7fVxuQG1peGluIGljb24tbGlzdCB7ICBjb250ZW50OiBcIlxcZjAzYVwiO31cbkBtaXhpbiBpY29uLWluZGVudC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMDNiXCI7fVxuQG1peGluIGljb24taW5kZW50LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDNjXCI7fVxuQG1peGluIGljb24tZmFjZXRpbWUtdmlkZW8geyAgY29udGVudDogXCJcXGYwM2RcIjt9XG5AbWl4aW4gaWNvbi1waWN0dXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7fVxuXG5AbWl4aW4gaWNvbi1wZW5jaWwgeyAgY29udGVudDogXCJcXGYwNDBcIjt9XG5AbWl4aW4gaWNvbi1tYXAtbWFya2VyIHsgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7fVxuQG1peGluIGljb24tYWRqdXN0IHsgIGNvbnRlbnQ6IFwiXFxmMDQyXCI7fVxuQG1peGluIGljb24tdGludCB7ICBjb250ZW50OiBcIlxcZjA0M1wiO31cbkBtaXhpbiBpY29uLWVkaXQgeyAgY29udGVudDogXCJcXGYwNDRcIjt9XG5AbWl4aW4gaWNvbi1zaGFyZSB7ICBjb250ZW50OiBcIlxcZjA0NVwiO31cbkBtaXhpbiBpY29uLWNoZWNrIHsgIGNvbnRlbnQ6IFwiXFxmMDQ2XCI7fVxuQG1peGluIGljb24tbW92ZSB7ICBjb250ZW50OiBcIlxcZjA0N1wiO31cbkBtaXhpbiBpY29uLXN0ZXAtYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNDhcIjt9XG5AbWl4aW4gaWNvbi1mYXN0LWJhY2t3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDQ5XCI7fVxuQG1peGluIGljb24tYmFja3dhcmQgeyAgY29udGVudDogXCJcXGYwNGFcIjt9XG5AbWl4aW4gaWNvbi1wbGF5IHsgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7fVxuQG1peGluIGljb24tcGF1c2UgeyAgY29udGVudDogXCJcXGYwNGNcIjt9XG5AbWl4aW4gaWNvbi1zdG9wIHsgIGNvbnRlbnQ6IFwiXFxmMDRkXCI7fVxuQG1peGluIGljb24tZm9yd2FyZCB7ICBjb250ZW50OiBcIlxcZjA0ZVwiO31cblxuQG1peGluIGljb24tZmFzdC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUwXCI7fVxuQG1peGluIGljb24tc3RlcC1mb3J3YXJkIHsgIGNvbnRlbnQ6IFwiXFxmMDUxXCI7fVxuQG1peGluIGljb24tZWplY3QgeyAgY29udGVudDogXCJcXGYwNTJcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLWxlZnQgeyAgY29udGVudDogXCJcXGYwNTNcIjt9XG5AbWl4aW4gaWNvbi1jaGV2cm9uLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMDU0XCI7fVxuQG1peGluIGljb24tcGx1cy1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7fVxuQG1peGluIGljb24tbWludXMtc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1NlwiO31cbkBtaXhpbiBpY29uLXJlbW92ZS1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7fVxuQG1peGluIGljb24tb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA1OFwiO31cbkBtaXhpbiBpY29uLXF1ZXN0aW9uLXNpZ24geyAgY29udGVudDogXCJcXGYwNTlcIjt9XG5AbWl4aW4gaWNvbi1pbmZvLXNpZ24geyAgY29udGVudDogXCJcXGYwNWFcIjt9XG5AbWl4aW4gaWNvbi1zY3JlZW5zaG90IHsgIGNvbnRlbnQ6IFwiXFxmMDViXCI7fVxuQG1peGluIGljb24tcmVtb3ZlLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1Y1wiO31cbkBtaXhpbiBpY29uLW9rLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjA1ZFwiO31cbkBtaXhpbiBpY29uLWJhbi1jaXJjbGUgeyAgY29udGVudDogXCJcXGYwNWVcIjt9XG5cbkBtaXhpbiBpY29uLWFycm93LWxlZnQgeyAgY29udGVudDogXCJcXGYwNjBcIjt9XG5AbWl4aW4gaWNvbi1hcnJvdy1yaWdodCB7ICBjb250ZW50OiBcIlxcZjA2MVwiO31cbkBtaXhpbiBpY29uLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMDYyXCI7fVxuQG1peGluIGljb24tYXJyb3ctZG93biB7ICBjb250ZW50OiBcIlxcZjA2M1wiO31cbkBtaXhpbiBpY29uLXNoYXJlLWFsdCB7ICBjb250ZW50OiBcIlxcZjA2NFwiO31cbkBtaXhpbiBpY29uLXJlc2l6ZS1mdWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY1XCI7fVxuQG1peGluIGljb24tcmVzaXplLXNtYWxsIHsgIGNvbnRlbnQ6IFwiXFxmMDY2XCI7fVxuQG1peGluIGljb24tcGx1cyB7ICBjb250ZW50OiBcIlxcZjA2N1wiO31cbkBtaXhpbiBpY29uLW1pbnVzIHsgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7fVxuQG1peGluIGljb24tYXN0ZXJpc2sgeyAgY29udGVudDogXCJcXGYwNjlcIjt9XG5AbWl4aW4gaWNvbi1leGNsYW1hdGlvbi1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDZhXCI7fVxuQG1peGluIGljb24tZ2lmdCB7ICBjb250ZW50OiBcIlxcZjA2YlwiO31cbkBtaXhpbiBpY29uLWxlYWYgeyAgY29udGVudDogXCJcXGYwNmNcIjt9XG5AbWl4aW4gaWNvbi1maXJlIHsgIGNvbnRlbnQ6IFwiXFxmMDZkXCI7fVxuQG1peGluIGljb24tZXllLW9wZW4geyAgY29udGVudDogXCJcXGYwNmVcIjt9XG5cbkBtaXhpbiBpY29uLWV5ZS1jbG9zZSB7ICBjb250ZW50OiBcIlxcZjA3MFwiO31cbkBtaXhpbiBpY29uLXdhcm5pbmctc2lnbiB7ICBjb250ZW50OiBcIlxcZjA3MVwiO31cbkBtaXhpbiBpY29uLXBsYW5lIHsgIGNvbnRlbnQ6IFwiXFxmMDcyXCI7fVxuQG1peGluIGljb24tY2FsZW5kYXIgeyAgY29udGVudDogXCJcXGYwNzNcIjt9XG5AbWl4aW4gaWNvbi1yYW5kb20geyAgY29udGVudDogXCJcXGYwNzRcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50IHsgIGNvbnRlbnQ6IFwiXFxmMDc1XCI7fVxuQG1peGluIGljb24tbWFnbmV0IHsgIGNvbnRlbnQ6IFwiXFxmMDc2XCI7fVxuQG1peGluIGljb24tY2hldnJvbi11cCB7ICBjb250ZW50OiBcIlxcZjA3N1wiO31cbkBtaXhpbiBpY29uLWNoZXZyb24tZG93biB7ICBjb250ZW50OiBcIlxcZjA3OFwiO31cbkBtaXhpbiBpY29uLXJldHdlZXQgeyAgY29udGVudDogXCJcXGYwNzlcIjt9XG5AbWl4aW4gaWNvbi1zaG9wcGluZy1jYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7fVxuQG1peGluIGljb24tZm9sZGVyLWNsb3NlIHsgIGNvbnRlbnQ6IFwiXFxmMDdiXCI7fVxuQG1peGluIGljb24tZm9sZGVyLW9wZW4geyAgY29udGVudDogXCJcXGYwN2NcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtdmVydGljYWwgeyAgY29udGVudDogXCJcXGYwN2RcIjt9XG5AbWl4aW4gaWNvbi1yZXNpemUtaG9yaXpvbnRhbCB7ICBjb250ZW50OiBcIlxcZjA3ZVwiO31cblxuQG1peGluIGljb24tYmFyLWNoYXJ0IHsgIGNvbnRlbnQ6IFwiXFxmMDgwXCI7fVxuQG1peGluIGljb24tdHdpdHRlci1zaWduIHsgIGNvbnRlbnQ6IFwiXFxmMDgxXCI7fVxuQG1peGluIGljb24tZmFjZWJvb2stc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4MlwiO31cbkBtaXhpbiBpY29uLWNhbWVyYS1yZXRybyB7ICBjb250ZW50OiBcIlxcZjA4M1wiO31cbkBtaXhpbiBpY29uLWtleSB7ICBjb250ZW50OiBcIlxcZjA4NFwiO31cbkBtaXhpbiBpY29uLWNvZ3MgeyAgY29udGVudDogXCJcXGYwODVcIjt9XG5AbWl4aW4gaWNvbi1jb21tZW50cyB7ICBjb250ZW50OiBcIlxcZjA4NlwiO31cbkBtaXhpbiBpY29uLXRodW1icy11cCB7ICBjb250ZW50OiBcIlxcZjA4N1wiO31cbkBtaXhpbiBpY29uLXRodW1icy1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMDg4XCI7fVxuQG1peGluIGljb24tc3Rhci1oYWxmIHsgIGNvbnRlbnQ6IFwiXFxmMDg5XCI7fVxuQG1peGluIGljb24taGVhcnQtZW1wdHkgeyAgY29udGVudDogXCJcXGYwOGFcIjt9XG5AbWl4aW4gaWNvbi1zaWdub3V0IHsgIGNvbnRlbnQ6IFwiXFxmMDhiXCI7fVxuQG1peGluIGljb24tbGlua2VkaW4tc2lnbiB7ICBjb250ZW50OiBcIlxcZjA4Y1wiO31cbkBtaXhpbiBpY29uLXB1c2hwaW4geyAgY29udGVudDogXCJcXGYwOGRcIjt9XG5AbWl4aW4gaWNvbi1leHRlcm5hbC1saW5rIHsgIGNvbnRlbnQ6IFwiXFxmMDhlXCI7fVxuXG5AbWl4aW4gaWNvbi1zaWduaW4geyAgY29udGVudDogXCJcXGYwOTBcIjt9XG5AbWl4aW4gaWNvbi10cm9waHkgeyAgY29udGVudDogXCJcXGYwOTFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWItc2lnbiB7ICBjb250ZW50OiBcIlxcZjA5MlwiO31cbkBtaXhpbiBpY29uLXVwbG9hZC1hbHQgeyAgY29udGVudDogXCJcXGYwOTNcIjt9XG5AbWl4aW4gaWNvbi1sZW1vbiB7ICBjb250ZW50OiBcIlxcZjA5NFwiO31cbkBtaXhpbiBpY29uLXBob25lIHsgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7fVxuQG1peGluIGljb24tY2hlY2stZW1wdHkgeyAgY29udGVudDogXCJcXGYwOTZcIjt9XG5AbWl4aW4gaWNvbi1ib29rbWFyay1lbXB0eSB7ICBjb250ZW50OiBcIlxcZjA5N1wiO31cbkBtaXhpbiBpY29uLXBob25lLXNpZ24geyAgY29udGVudDogXCJcXGYwOThcIjt9XG5AbWl4aW4gaWNvbi10d2l0dGVyIHsgIGNvbnRlbnQ6IFwiXFxmMDk5XCI7fVxuQG1peGluIGljb24tZmFjZWJvb2sgeyAgY29udGVudDogXCJcXGYwOWFcIjt9XG5AbWl4aW4gaWNvbi1naXRodWIgeyAgY29udGVudDogXCJcXGYwOWJcIjt9XG5AbWl4aW4gaWNvbi11bmxvY2sgeyAgY29udGVudDogXCJcXGYwOWNcIjt9XG5AbWl4aW4gaWNvbi1jcmVkaXQtY2FyZCB7ICBjb250ZW50OiBcIlxcZjA5ZFwiO31cbkBtaXhpbiBpY29uLXJzcyB7ICBjb250ZW50OiBcIlxcZjA5ZVwiO31cblxuQG1peGluIGljb24taGRkIHsgIGNvbnRlbnQ6IFwiXFxmMGEwXCI7fVxuQG1peGluIGljb24tYnVsbGhvcm4geyAgY29udGVudDogXCJcXGYwYTFcIjt9XG5AbWl4aW4gaWNvbi1iZWxsIHsgIGNvbnRlbnQ6IFwiXFxmMGEyXCI7fVxuQG1peGluIGljb24tY2VydGlmaWNhdGUgeyAgY29udGVudDogXCJcXGYwYTNcIjt9XG5AbWl4aW4gaWNvbi1oYW5kLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE0XCI7fVxuQG1peGluIGljb24taGFuZC1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE1XCI7fVxuQG1peGluIGljb24taGFuZC11cCB7ICBjb250ZW50OiBcIlxcZjBhNlwiO31cbkBtaXhpbiBpY29uLWhhbmQtZG93biB7ICBjb250ZW50OiBcIlxcZjBhN1wiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1hcnJvdy1sZWZ0IHsgIGNvbnRlbnQ6IFwiXFxmMGE4XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGE5XCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGFhXCI7fVxuQG1peGluIGljb24tY2lyY2xlLWFycm93LWRvd24geyAgY29udGVudDogXCJcXGYwYWJcIjt9XG5AbWl4aW4gaWNvbi1nbG9iZSB7ICBjb250ZW50OiBcIlxcZjBhY1wiO31cbkBtaXhpbiBpY29uLXdyZW5jaCB7ICBjb250ZW50OiBcIlxcZjBhZFwiO31cbkBtaXhpbiBpY29uLXRhc2tzIHsgIGNvbnRlbnQ6IFwiXFxmMGFlXCI7fVxuXG5AbWl4aW4gaWNvbi1maWx0ZXIgeyAgY29udGVudDogXCJcXGYwYjBcIjt9XG5AbWl4aW4gaWNvbi1icmllZmNhc2UgeyAgY29udGVudDogXCJcXGYwYjFcIjt9XG5AbWl4aW4gaWNvbi1mdWxsc2NyZWVuIHsgIGNvbnRlbnQ6IFwiXFxmMGIyXCI7fVxuXG5AbWl4aW4gaWNvbi1ncm91cCB7ICBjb250ZW50OiBcIlxcZjBjMFwiO31cbkBtaXhpbiBpY29uLWxpbmsgeyAgY29udGVudDogXCJcXGYwYzFcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZCB7ICBjb250ZW50OiBcIlxcZjBjMlwiO31cbkBtaXhpbiBpY29uLWJlYWtlciB7ICBjb250ZW50OiBcIlxcZjBjM1wiO31cbkBtaXhpbiBpY29uLWN1dCB7ICBjb250ZW50OiBcIlxcZjBjNFwiO31cbkBtaXhpbiBpY29uLWNvcHkgeyAgY29udGVudDogXCJcXGYwYzVcIjt9XG5AbWl4aW4gaWNvbi1wYXBlci1jbGlwIHsgIGNvbnRlbnQ6IFwiXFxmMGM2XCI7fVxuQG1peGluIGljb24tc2F2ZSB7ICBjb250ZW50OiBcIlxcZjBjN1wiO31cbkBtaXhpbiBpY29uLXNpZ24tYmxhbmsgeyAgY29udGVudDogXCJcXGYwYzhcIjt9XG5AbWl4aW4gaWNvbi1yZW9yZGVyIHsgIGNvbnRlbnQ6IFwiXFxmMGM5XCI7fVxuQG1peGluIGljb24tbGlzdC11bCB7ICBjb250ZW50OiBcIlxcZjBjYVwiO31cbkBtaXhpbiBpY29uLWxpc3Qtb2wgeyAgY29udGVudDogXCJcXGYwY2JcIjt9XG5AbWl4aW4gaWNvbi1zdHJpa2V0aHJvdWdoIHsgIGNvbnRlbnQ6IFwiXFxmMGNjXCI7fVxuQG1peGluIGljb24tdW5kZXJsaW5lIHsgIGNvbnRlbnQ6IFwiXFxmMGNkXCI7fVxuQG1peGluIGljb24tdGFibGUgeyAgY29udGVudDogXCJcXGYwY2VcIjt9XG5cbkBtaXhpbiBpY29uLW1hZ2ljIHsgIGNvbnRlbnQ6IFwiXFxmMGQwXCI7fVxuQG1peGluIGljb24tdHJ1Y2sgeyAgY29udGVudDogXCJcXGYwZDFcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3QgeyAgY29udGVudDogXCJcXGYwZDJcIjt9XG5AbWl4aW4gaWNvbi1waW50ZXJlc3Qtc2lnbiB7ICBjb250ZW50OiBcIlxcZjBkM1wiO31cbkBtaXhpbiBpY29uLWdvb2dsZS1wbHVzLXNpZ24geyAgY29udGVudDogXCJcXGYwZDRcIjt9XG5AbWl4aW4gaWNvbi1nb29nbGUtcGx1cyB7ICBjb250ZW50OiBcIlxcZjBkNVwiO31cbkBtaXhpbiBpY29uLW1vbmV5IHsgIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7fVxuQG1peGluIGljb24tY2FyZXQtZG93biB7ICBjb250ZW50OiBcIlxcZjBkN1wiO31cbkBtaXhpbiBpY29uLWNhcmV0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7fVxuQG1peGluIGljb24tY2FyZXQtbGVmdCB7ICBjb250ZW50OiBcIlxcZjBkOVwiO31cbkBtaXhpbiBpY29uLWNhcmV0LXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7fVxuQG1peGluIGljb24tY29sdW1ucyB7ICBjb250ZW50OiBcIlxcZjBkYlwiO31cbkBtaXhpbiBpY29uLXNvcnQgeyAgY29udGVudDogXCJcXGYwZGNcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LWRvd24geyAgY29udGVudDogXCJcXGYwZGRcIjt9XG5AbWl4aW4gaWNvbi1zb3J0LXVwIHsgIGNvbnRlbnQ6IFwiXFxmMGRlXCI7fVxuXG5AbWl4aW4gaWNvbi1lbnZlbG9wZS1hbHQgeyAgY29udGVudDogXCJcXGYwZTBcIjt9XG5AbWl4aW4gaWNvbi1saW5rZWRpbiB7ICBjb250ZW50OiBcIlxcZjBlMVwiO31cbkBtaXhpbiBpY29uLXVuZG8geyAgY29udGVudDogXCJcXGYwZTJcIjt9XG5AbWl4aW4gaWNvbi1sZWdhbCB7ICBjb250ZW50OiBcIlxcZjBlM1wiO31cbkBtaXhpbiBpY29uLWRhc2hib2FyZCB7ICBjb250ZW50OiBcIlxcZjBlNFwiO31cbkBtaXhpbiBpY29uLWNvbW1lbnQtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU1XCI7fVxuQG1peGluIGljb24tY29tbWVudHMtYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGU2XCI7fVxuQG1peGluIGljb24tYm9sdCB7ICBjb250ZW50OiBcIlxcZjBlN1wiO31cbkBtaXhpbiBpY29uLXNpdGVtYXAgeyAgY29udGVudDogXCJcXGYwZThcIjt9XG5AbWl4aW4gaWNvbi11bWJyZWxsYSB7ICBjb250ZW50OiBcIlxcZjBlOVwiO31cbkBtaXhpbiBpY29uLXBhc3RlIHsgIGNvbnRlbnQ6IFwiXFxmMGVhXCI7fVxuQG1peGluIGljb24tbGlnaHRidWxiIHsgIGNvbnRlbnQ6IFwiXFxmMGViXCI7fVxuQG1peGluIGljb24tZXhjaGFuZ2UgeyAgY29udGVudDogXCJcXGYwZWNcIjt9XG5AbWl4aW4gaWNvbi1jbG91ZC1kb3dubG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZFwiO31cbkBtaXhpbiBpY29uLWNsb3VkLXVwbG9hZCB7ICBjb250ZW50OiBcIlxcZjBlZVwiO31cblxuQG1peGluIGljb24tdXNlci1tZCB7ICBjb250ZW50OiBcIlxcZjBmMFwiO31cbkBtaXhpbiBpY29uLXN0ZXRob3Njb3BlIHsgIGNvbnRlbnQ6IFwiXFxmMGYxXCI7fVxuQG1peGluIGljb24tc3VpdGNhc2UgeyAgY29udGVudDogXCJcXGYwZjJcIjt9XG5AbWl4aW4gaWNvbi1iZWxsLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmM1wiO31cbkBtaXhpbiBpY29uLWNvZmZlZSB7ICBjb250ZW50OiBcIlxcZjBmNFwiO31cbkBtaXhpbiBpY29uLWZvb2QgeyAgY29udGVudDogXCJcXGYwZjVcIjt9XG5AbWl4aW4gaWNvbi1maWxlLWFsdCB7ICBjb250ZW50OiBcIlxcZjBmNlwiO31cbkBtaXhpbiBpY29uLWJ1aWxkaW5nIHsgIGNvbnRlbnQ6IFwiXFxmMGY3XCI7fVxuQG1peGluIGljb24taG9zcGl0YWwgeyAgY29udGVudDogXCJcXGYwZjhcIjt9XG5AbWl4aW4gaWNvbi1hbWJ1bGFuY2UgeyAgY29udGVudDogXCJcXGYwZjlcIjt9XG5AbWl4aW4gaWNvbi1tZWRraXQgeyAgY29udGVudDogXCJcXGYwZmFcIjt9XG5AbWl4aW4gaWNvbi1maWdodGVyLWpldCB7ICBjb250ZW50OiBcIlxcZjBmYlwiO31cbkBtaXhpbiBpY29uLWJlZXIgeyAgY29udGVudDogXCJcXGYwZmNcIjt9XG5AbWl4aW4gaWNvbi1oLXNpZ24geyAgY29udGVudDogXCJcXGYwZmRcIjt9XG5AbWl4aW4gaWNvbi1wbHVzLXNpZ24tYWx0IHsgIGNvbnRlbnQ6IFwiXFxmMGZlXCI7fVxuXG5AbWl4aW4gaWNvbi1kb3VibGUtYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwMFwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwMVwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS11cCB7ICBjb250ZW50OiBcIlxcZjEwMlwiO31cbkBtaXhpbiBpY29uLWRvdWJsZS1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7fVxuQG1peGluIGljb24tYW5nbGUtbGVmdCB7ICBjb250ZW50OiBcIlxcZjEwNFwiO31cbkBtaXhpbiBpY29uLWFuZ2xlLXJpZ2h0IHsgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7fVxuQG1peGluIGljb24tYW5nbGUtdXAgeyAgY29udGVudDogXCJcXGYxMDZcIjt9XG5AbWl4aW4gaWNvbi1hbmdsZS1kb3duIHsgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7fVxuQG1peGluIGljb24tZGVza3RvcCB7ICBjb250ZW50OiBcIlxcZjEwOFwiO31cbkBtaXhpbiBpY29uLWxhcHRvcCB7ICBjb250ZW50OiBcIlxcZjEwOVwiO31cbkBtaXhpbiBpY29uLXRhYmxldCB7ICBjb250ZW50OiBcIlxcZjEwYVwiO31cbkBtaXhpbiBpY29uLW1vYmlsZS1waG9uZSB7ICBjb250ZW50OiBcIlxcZjEwYlwiO31cbkBtaXhpbiBpY29uLWNpcmNsZS1ibGFuayB7ICBjb250ZW50OiBcIlxcZjEwY1wiO31cbkBtaXhpbiBpY29uLXF1b3RlLWxlZnQgeyAgY29udGVudDogXCJcXGYxMGRcIjt9XG5AbWl4aW4gaWNvbi1xdW90ZS1yaWdodCB7ICBjb250ZW50OiBcIlxcZjEwZVwiO31cblxuQG1peGluIGljb24tc3Bpbm5lciB7ICBjb250ZW50OiBcIlxcZjExMFwiO31cbkBtaXhpbiBpY29uLWNpcmNsZSB7ICBjb250ZW50OiBcIlxcZjExMVwiO31cbkBtaXhpbiBpY29uLXJlcGx5IHsgIGNvbnRlbnQ6IFwiXFxmMTEyXCI7fVxuQG1peGluIGljb24tZ2l0aHViLWFsdCB7ICBjb250ZW50OiBcIlxcZjExM1wiO31cbkBtaXhpbiBpY29uLWZvbGRlci1jbG9zZS1hbHQgeyAgY29udGVudDogXCJcXGYxMTRcIjt9XG5AbWl4aW4gaWNvbi1mb2xkZXItb3Blbi1hbHQgeyAgY29udGVudDogXCJcXGYxMTVcIjt9IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFLZ0NBLHdEQUF3RDs7QUx6QnhELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBQztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQW1CWjs7O0FBdEJELEFBS0UsS0FMRyxBQUFBLFVBQVUsQ0FLYixLQUFLLENBQUMsRUFBRTtBQUxWLEtBQUssQUFBQSxVQUFVLENBTWIsS0FBSyxDQUFDLEVBQUUsQ0FBQTtFQUNOLE1BQU0sRUFBRSxPQUFPO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBVEgsQUFXRSxLQVhHLEFBQUEsVUFBVSxDQVdiLEtBQUssQ0FBQyxFQUFFLENBQUM7RUFDUCxPQUFPLEVBQUUsaUJBQWlCO0VBQzFCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFkSCxBQWlCSSxLQWpCQyxBQUFBLFVBQVUsQ0FnQmIsRUFBRSxBQUNDLE9BQU8sRUFqQlosS0FBSyxBQUFBLFVBQVUsQ0FnQmIsRUFBRSxBQUNXLGlCQUFpQixDQUFDO0VBQzNCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFVTCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLFFB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 *//* line 4, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name {
  font-size: 11px !important;
  display: flex;
  margin: 5px;
  border: 1px solid #eee;
  background: white;
  border-radius: 5px;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name img {
  height: 40px;
  float: left;
}

/* line 23, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name span {
  height: 35px;
  margin-left: 5px;
  padding: 5px 5px 0 0;
  float: left;
}

/* line 32, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.simplified span {
  margin-left: 0;
  padding: 0;
  width: 0;
}

/* line 39, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.simplified.display_infos span {
  width: auto;
  margin-left: 5px;
  padding: 5px 5px 0 0;
  transition: width .2s linear;
}

/* line 51, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled {
  color: #dcdcdc;
}

/* line 54, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled a {
  color: #dcdcdc;
}

/* line 58, app/assets/stylesheets/theme/role_attribution.scss */
.role_attribution-name.user_disabled img {
  filter: grayscale(100%);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yb2xlX2F0dHJpYnV0aW9uLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yb2xlX2F0dHJpYnV0aW9uLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4ucm9sZV9hdHRyaWJ1dGlvbi1uYW1lIHtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBtYXJnaW46IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJHNwYW5fcGFkZGluZzogNXB4IDVweCAwIDA7XG4gICRzcGFuX21hcmdpbl9sZWZ0OiA1cHg7XG4gIFxuICBzcGFuIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFuX21hcmdpbl9sZWZ0O1xuICAgIHBhZGRpbmc6ICRzcGFuX3BhZGRpbmc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuXG4gICYuc2ltcGxpZmllZCB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmRpc3BsYXlfaW5mb3Mge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHNwYW5fbWFyZ2luX2xlZnQ7XG4gICAgICAgIHBhZGRpbmc6ICRzcGFuX3BhZGRpbmc7XG5cblxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi51c2VyX2Rpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkX2xhYmVsX2NvbG9yO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICRkaXNhYmxlZF9sYWJlbF9jb2xvcjtcbiAgICB9XG4gICAgXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIH1cbiAgICBcbiAgfVxuXG59XG5cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsc0JBQXNCLENBQUM7RUFDckIsU0FBUyxFQUFFLGVBQWU7RUFFMUIsT0FBTyxFQUFFLElBQUk7RUFFYixNQUFNLEVBQUUsR0FBRztFQUNYLE1BQU0sRUFBRSxjQUFjO0VBQ3RCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBbURqQjs7O0FBNURELEFBV0Usc0JBWG9CLENBV3BCLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBZEgsQUFtQkUsc0JBbkJvQixDQW1CcEIsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBSk0sR0FBRztFQUtwQixPQUFPLEVBTk0sR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztFQU94QixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUF4QkgsQUE0Qkksc0JBNUJrQixBQTJCbkIsV0FBVyxDQUNWLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxDQUFDO0VBQ2QsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsQ0FBQztDQUNUOzs7QUFoQ0wsQUFtQ00sc0JBbkNnQixBQTJCbkIsV0FBVyxBQU9ULGNBQWMsQ0FDYixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFwQkUsR0FBRztFQXFCaEIsT0FBTyxFQXRCRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBeUJwQixVQUFVLEVBQUUsZ0JBQWdCO0NBQzdCOzs7QUExQ1AsQUErQ0Usc0JBL0NvQixBQStDbkIsY0FBYyxDQUFDO0VBQ2QsS0FBSyxFSWpEYyxPQUFPO0NKMkQzQjs7O0FBMURILEFBa0RJLHNCQWxEa0IsQUErQ25CLGNBQWMsQ0FHYixDQUFDLENBQUM7RUFDQSxLQUFLLEVJcERZLE9BQU87Q0pxRHpCOzs7QUFwREwsQUFzREksc0JBdERrQixBQStDbkIsY0FBYyxDQU9iLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxlQUFlO0NBQ3hCIgp9 *//* line 4, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar {
  height: 16px;
  width: 10px;
}

/* line 10, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-button:start:decrement, .scrollable::-webkit-scrollbar-button:end:increment {
  background-color: transparent;
  display: block;
  height: 0;
}

/* line 17, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-track {
  background-clip: padding-box;
  border: solid transparent;
  border-width: 0 0 0 4px;
}

/* line 23, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-track-piece {
  background-color: transparent;
  border-radius: 0;
}

/* line 29, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar:hover {
  background-color: #f3f3f3;
  border: 1px solid #dbdbdb;
}

/* line 34, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border: solid transparent;
  border-width: 0;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07);
  background-clip: padding-box;
}

/* line 35, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:vertical, .scrollable::-webkit-scrollbar-thumb:horizontal {
  background-color: #c6c6c6;
  border-radius: 0;
}

/* line 49, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:hover {
  background-color: #949494;
}

/* line 53, app/assets/stylesheets/theme/scrollable.scss */
.scrollable::-webkit-scrollbar-thumb:active {
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zY3JvbGxhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zY3JvbGxhYmxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uc2Nyb2xsYWJsZSB7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgICY6c3RhcnQ6ZGVjcmVtZW50LCAmOmVuZDppbmNyZW1lbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgJjp2ZXJ0aWNhbCwgJjpob3Jpem9udGFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM2YzY7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFDRSxXQURTLEVBQ04saUJBQWlCLENBQUM7RUFDbkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUFKSCxBQU9JLFdBUE8sRUFNTix3QkFBd0IsQ0FDdkIsS0FBSyxDQUFDLFNBQVMsRUFQckIsV0FBVyxFQU1OLHdCQUF3QixDQUNKLEdBQUcsQ0FBQyxTQUFTLENBQUM7RUFDakMsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQVhMLEFBY0UsV0FkUyxFQWNOLHVCQUF1QixDQUFDO0VBQ3pCLGVBQWUsRUFBRSxXQUFXO0VBQzVCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsWUFBWSxFQUFFLFNBQVM7Q0FDeEI7OztBQWxCSCxBQW9CRSxXQXBCUyxFQW9CTiw2QkFBNkIsQ0FBQztFQUMvQixnQkFBZ0IsRUFBRSxXQUFXO0VBRTdCLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUF4QkgsQUEwQkUsV0ExQlMsRUEwQk4saUJBQWlCLENBQUMsS0FBSyxDQUFDO0VBQ3pCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGlCQUFpQjtDQUMxQjs7O0FBN0JILEFBK0JFLFdBL0JTLEVBK0JOLHVCQUF1QixDQUFDO0VBT3pCLGdCQUFnQixFQUFFLGtCQUFrQjtFQUNwQyxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLFlBQVksRUFBRSxDQUFDO0VBRWYsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0VBRWxGLGVBQWUsRUFBRSxXQUFXO0NBVzdCOzs7QUF2REgsQUFnQ0ksV0FoQ08sRUErQk4sdUJBQXVCLENBQ3RCLFFBQVEsRUFoQ2QsV0FBVyxFQStCTix1QkFBdUIsQ0FDVixVQUFVLENBQUM7RUFDdkIsZ0JBQWdCLEVBQUUsT0FBTztFQUV6QixhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBcENMLEFBOENJLFdBOUNPLEVBK0JOLHVCQUF1QixDQWV0QixLQUFLLENBQUM7RUFDTixnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUFoREwsQUFrREksV0FsRE8sRUErQk4sdUJBQXVCLENBbUJ0QixNQUFNLENBQUM7RUFDUCxnQkFBZ0IsRUFBRSxrQkFBa0I7RUFFcEMsVUFBVSxFQUFFLEtBQUssQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7Q0FDbEQiCn0= *//* line 2, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .badge.badge-blue {
  margin-left: 5px;
}

/* line 6, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .accordion-heading span.accordion-toggle {
  display: inline-block;
}

/* line 10, app/assets/stylesheets/theme/search_panels.scss */
#search_panels a.accordion-toggle i {
  color: whitesmoke;
}

/* line 15, app/assets/stylesheets/theme/search_panels.scss */
#search_panels a.accordion-toggle .close_accordion i {
  color: black;
}

/* line 19, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .search_panels_accordions_container {
  border-radius: 4px;
  margin-bottom: 20px;
}

/* line 25, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group {
  clear: both;
  margin-bottom: 1em;
}

/* line 30, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group h5 {
  margin: 0;
  float: left;
  width: 160px;
}

/* line 36, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .panel_group_buttons {
  margin-left: 160px;
}

/* line 40, app/assets/stylesheets/theme/search_panels.scss */
#search_panels .add_search_panel {
  margin: 0 1em 0.5em 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWFyY2hfcGFuZWxzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zZWFyY2hfcGFuZWxzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIjc2VhcmNoX3BhbmVscyB7XG4gIC5iYWRnZS5iYWRnZS1ibHVlIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkaW5nIHNwYW4uYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xlIGkge1xuICAgIC8vIEZJWE1FOiB3aHkgP1xuICAgIGNvbG9yOiB3aGl0ZXNtb2tlO1xuICB9XG5cbiAgYS5hY2NvcmRpb24tdG9nZ2xlIC5jbG9zZV9hY2NvcmRpb24gaSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLnNlYXJjaF9wYW5lbHNfYWNjb3JkaW9uc19jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cblxuICAucGFuZWxfZ3JvdXB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgLnBhbmVsX2dyb3VwIGg1e1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cblxuICAucGFuZWxfZ3JvdXBfYnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gIH1cblxuICAuYWRkX3NlYXJjaF9wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDFlbSAwLjVlbSAwO1xuICB9XG5cblxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQ0UsY0FEWSxDQUNaLE1BQU0sQUFBQSxXQUFXLENBQUM7RUFDaEIsV0FBVyxFQUFFLEdBQUc7Q0FDakI7OztBQUhILEFBS0UsY0FMWSxDQUtaLGtCQUFrQixDQUFDLElBQUksQUFBQSxpQkFBaUIsQ0FBQztFQUN2QyxPQUFPLEVBQUUsWUFBWTtDQUN0Qjs7O0FBUEgsQUFTRSxjQVRZLENBU1osQ0FBQyxBQUFBLGlCQUFpQixDQUFDLENBQUMsQ0FBQztFQUVuQixLQUFLLEVBQUUsVUFBVTtDQUNsQjs7O0FBWkgsQUFjRSxjQWRZLENBY1osQ0FBQyxBQUFBLGlCQUFpQixDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztFQUNwQyxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFoQkgsQUFrQkUsY0FsQlksQ0FrQlosbUNBQW1DLENBQUM7RUFDbEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQXJCSCxBQXdCRSxjQXhCWSxDQXdCWixZQUFZLENBQUE7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUEzQkgsQUE2QkUsY0E3QlksQ0E2QlosWUFBWSxDQUFDLEVBQUUsQ0FBQTtFQUNiLE1BQU0sRUFBRSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFqQ0gsQUFtQ0UsY0FuQ1ksQ0FtQ1osb0JBQW9CLENBQUE7RUFDbEIsV0FBVyxFQUFFLEtBQUs7Q0FDbkI7OztBQXJDSCxBQXVDRSxjQXZDWSxDQXVDWixpQkFBaUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsYUFBYTtDQUN0QiIKfQ== *//* line 9, app/assets/stylesheets/theme/news.scss */
.news {
  position: relative;
  min-height: 90px;
}

/* line 17, app/assets/stylesheets/theme/news.scss */
.news .news-avatar {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  padding-right: 16px;
}

/* line 28, app/assets/stylesheets/theme/news.scss */
.news.with-icons .news-content {
  margin-left: 76px;
}

/* line 33, app/assets/stylesheets/theme/news.scss */
.news-content {
  margin-left: 50px;
  margin-right: 50px;
}

/* line 38, app/assets/stylesheets/theme/news.scss */
.news-title {
  color: #636364;
  font-weight: 600;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  font-size: 16px;
}

/* line 47, app/assets/stylesheets/theme/news.scss */
.news-time {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #bbb;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
  font-size: 14px;
  text-align: center;
  width: 80px;
}

/* line 62, app/assets/stylesheets/theme/news.scss */
.news-time .primary-date {
  display: block;
  font-size: 24px;
  font-weight: 600;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uZXdzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9uZXdzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWl4aW4gbmV3cy1pY29uKCRjb2xvcikge1xuICBAaW5jbHVkZSBzdGQtYmcobGlnaHRlbigkY29sb3IsIDEwKSwgJGNvbG9yKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yLCA4KTtcbn1cblxuLm5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWluLWhlaWdodDogOTBweDtcblxuICAkbmV3c19hdmF0YXJfd2lkdGg6IDYwcHg7XG4gICRuZXdzX2F2YXRhcl9wYWRkaW5nX3JpZ2h0OiAxNnB4O1xuXG4gIC5uZXdzLWF2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7IC8vYm94LXNlY3Rpb24gcGFkZGluZ1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHdpZHRoOiAkbmV3c19hdmF0YXJfd2lkdGg7XG4gICAgXG4gICAgcGFkZGluZy1yaWdodDogJG5ld3NfYXZhdGFyX3BhZGRpbmdfcmlnaHQ7IC8vIERyeSBtZSB3aXRoIC5mcm9tX2FuZF9kYXRlXG4gIH1cblxuICAmLndpdGgtaWNvbnMgLm5ld3MtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuZXdzX2F2YXRhcl93aWR0aCArICRuZXdzX2F2YXRhcl9wYWRkaW5nX3JpZ2h0O1xuICB9XG59XG5cbi5uZXdzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4ubmV3cy10aXRsZSB7XG4gIGNvbG9yOiAjNjM2MzY0O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIEBpbmNsdWRlIHRleHQtc2hhZG93LWJvdHRvbSgjZmZmKTtcblxuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5uZXdzLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4OyAvL2JveC1zZWN0aW9uIHBhZGRpbmdcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBjb2xvcjogI2JiYjtcblxuICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1ib3R0b20oI2ZmZik7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgd2lkdGg6IDgwcHg7XG5cbiAgLnByaW1hcnktZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQVFBLEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFFbEIsVUFBVSxFQUFFLElBQUk7Q0FtQmpCOzs7QUF0QkQsQUFRRSxLQVJHLENBUUgsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFFM0IsS0FBSyxFQVRhLElBQUk7RUFXdEIsYUFBYSxFQVZhLElBQUk7Q0FXL0I7OztBQWpCSCxBQW1CRSxLQW5CRyxBQW1CRixXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3pCLFdBQVcsRUFBRSxJQUErQztDQUM3RDs7O0FBR0gsQUFBQSxhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxHQUFHO0VDRmhCLFdBQVcsRUFBRSxDQUFDLENBQUMsR0FBRyxDRElVLHdCQUFJO0VBRWhDLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCO0VBRTNCLEtBQUssRUFBRSxJQUFJO0VDZlgsV0FBVyxFQUFFLENBQUMsQ0FBQyxHQUFHLENEaUJVLHdCQUFJO0VBRWhDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsVUFBVSxFQUFFLE1BQU07RUFFbEIsS0FBSyxFQUFFLElBQUk7Q0FPWjs7O0FBcEJELEFBZUUsVUFmUSxDQWVSLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztDQUNqQiIKfQ== *//* line 12, app/assets/stylesheets/theme/badges.scss */
.badge-attachments-request-red, .badge-legapass-blue, .badge-maileva-blue, .badge-pink, .badge-blue-space, .badge-yousign-blue, .badge-almost-black, .badge-dark-blue, .badge-dark-purple, .badge-dark-cyan, .badge-orange, .badge-purple, .badge-light-cyan, .badge-cyan, .badge-black, .badge-dark-red, .badge-red, .badge-green, .badge-light-gray, .badge-gray, .badge-blue {
  display: inline-block;
  padding: 0 4px;
  border-radius: 10px;
  height: 14px;
  min-width: 14px;
  line-height: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-weight: 600;
  font-size: 10px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.6);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
}

/* line 32, app/assets/stylesheets/theme/badges.scss */
.label, .badge {
  font-weight: 600;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-blue {
  background-color: #64a3cb;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-gray {
  background-color: #646464;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-light-gray {
  background-color: #9e9e9e;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-green {
  background-color: #77b561;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-red {
  background-color: #fc4160;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-red {
  background-color: #9a3d35;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-black {
  background-color: #545454;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-cyan {
  background-color: #6aadb1;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-light-cyan {
  background-color: #98d5d9;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-purple {
  background-color: #9990c2;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-orange {
  background-color: #eec756;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-cyan {
  background-color: #003131;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-purple {
  background-color: #2d0040;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-dark-blue {
  background-color: #000a40;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-almost-black {
  background-color: black;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-yousign-blue {
  background-color: #1f4a5a;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-blue-space {
  background-color: #87CEEB;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-pink {
  background-color: #FF69B4;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-maileva-blue {
  background-color: #005096;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-legapass-blue {
  background-color: #3784ce;
}

/* line 37, app/assets/stylesheets/theme/badges.scss */
.label-attachments-request-red {
  background-color: #f57567;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-blue {
  background-color: #64a3cb;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-gray {
  background-color: #646464;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-light-gray {
  background-color: #9e9e9e;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-green {
  background-color: #77b561;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-red {
  background-color: #fc4160;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-red {
  background-color: #9a3d35;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-black {
  background-color: #545454;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-cyan {
  background-color: #6aadb1;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-light-cyan {
  background-color: #98d5d9;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-purple {
  background-color: #9990c2;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-orange {
  background-color: #eec756;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-cyan {
  background-color: #003131;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-purple {
  background-color: #2d0040;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-dark-blue {
  background-color: #000a40;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-almost-black {
  background-color: black;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-yousign-blue {
  background-color: #1f4a5a;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-blue-space {
  background-color: #87CEEB;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-pink {
  background-color: #FF69B4;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-maileva-blue {
  background-color: #005096;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-legapass-blue {
  background-color: #3784ce;
}

/* line 43, app/assets/stylesheets/theme/badges.scss */
.badge-attachments-request-red {
  background-color: #f57567;
}

/* line 50, app/assets/stylesheets/theme/badges.scss */
.badge-flat {
  text-shadow: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9iYWRnZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RoZW1lL2JhZGdlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gbGFiZWwoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGJhZGdlKCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG5cbiViYWRnZS1leHRlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcblxuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubGFiZWwsIC5iYWRnZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAubGFiZWwtI3tudGgoJHBhaXIsIDEpfSB7XG4gICAgQGluY2x1ZGUgbGFiZWwobnRoKCRwYWlyLCAyKSk7XG4gIH1cbn1cblxuQGVhY2ggJHBhaXIgaW4gJGJhZGdlLWNvbG9ycyB7XG4gIC5iYWRnZS0je250aCgkcGFpciwgMSl9IHtcbiAgICBAaW5jbHVkZSBiYWRnZShudGgoJHBhaXIsIDIpKTtcblxuICAgIEBleHRlbmQgJWJhZGdlLWV4dGVuZDtcbiAgfVxufVxuXG4uYmFkZ2UtZmxhdCB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFXQSw4QkFYOEIsRUFBOUIsb0JBQW9CLEVBQXBCLG1CQUFtQixFQUFuQixXQUFXLEVBQVgsaUJBQWlCLEVBQWpCLG1CQUFtQixFQUFuQixtQkFBbUIsRUFBbkIsZ0JBQWdCLEVBQWhCLGtCQUFrQixFQUFsQixnQkFB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 *//* line 3, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.textarea-html5 {
  margin: 0;
  padding: 10px;
  padding-top: 0;
  width: 100%;
  height: 190px;
  border-radius: 4px;
}

/* line 12, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysihtml5-sandbox {
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  border-bottom-left-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  background: #f7f7f7;
}

/* line 23, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.closable-chat-box .wysihtml5-sandbox {
  width: 97% !important;
}

/* line 28, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar {
  margin: 0;
  padding: 10px;
  display: block;
}

/* line 32, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar::after {
  clear: both;
  display: table;
  content: "";
}

/* line 37, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar > li {
  float: left;
  display: list-item;
  list-style: none;
  margin: 0 5px 10px 0;
}

/* line 44, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
  font-weight: 600;
}

/* line 47, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
  font-style: italic;
}

/* line 50, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #fdfdfd;
  background-color: #D9D9D9;
  outline: 0;
}

/* line 64, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-commands-disabled .dropdown-menu {
  display: none !important;
}

/* line 68, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div.wysihtml5-colors {
  display: block;
  width: 50px;
  height: 20px;
  margin-top: 2px;
  margin-left: 5px;
  position: absolute;
  pointer-events: none;
}

/* line 77, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar a.wysihtml5-colors-title {
  padding-left: 70px;
}

/* line 81, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] {
  background: black !important;
}

/* line 84, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] {
  background: silver !important;
}

/* line 87, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] {
  background: gray !important;
}

/* line 90, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] {
  background: maroon !important;
}

/* line 93, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] {
  background: red !important;
}

/* line 96, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] {
  background: purple !important;
}

/* line 99, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] {
  background: green !important;
}

/* line 102, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] {
  background: olive !important;
}

/* line 105, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] {
  background: navy !important;
}

/* line 108, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] {
  background: blue !important;
}

/* line 111, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] {
  background: orange !important;
}

/* line 118, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-black {
  color: black;
}

/* line 122, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-silver {
  color: silver;
}

/* line 126, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-gray {
  color: gray;
}

/* line 130, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-white {
  color: white;
}

/* line 134, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-maroon {
  color: maroon;
}

/* line 138, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-red {
  color: red;
}

/* line 142, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-purple {
  color: purple;
}

/* line 146, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-fuchsia {
  color: fuchsia;
}

/* line 150, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-green {
  color: green;
}

/* line 154, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-lime {
  color: lime;
}

/* line 158, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-olive {
  color: olive;
}

/* line 162, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-yellow {
  color: yellow;
}

/* line 166, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-navy {
  color: navy;
}

/* line 170, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-blue {
  color: blue;
}

/* line 174, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-teal {
  color: teal;
}

/* line 178, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-aqua {
  color: aqua;
}

/* line 182, app/assets/stylesheets/bootstrap/bootstrap-wysihtml5.scss */
.wysiwyg-color-orange {
  color: orange;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLXd5c2lodG1sNS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL2Jvb3RzdHJhcC13eXNpaHRtbDUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbi50ZXh0YXJlYS1odG1sNSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCAhaW1wb3J0YW50KTtcbiAgLy8gVVBEQVRFIEJZIERFVjogQ29tbWVudCBuZXh0IGxpbmVcbiAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cblxuLmNsb3NhYmxlLWNoYXQtYm94IC53eXNpaHRtbDUtc2FuZGJveCB7XG4gIHdpZHRoOiA5NyUgIWltcG9ydGFudDtcbn1cblxudWwge1xuICAmLnd5c2lodG1sNS10b29sYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgNXB4IDEwcHggMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQ9Ym9sZF0ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kPWl0YWxpY10ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQ9dW5kZXJsaW5lXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJi5idG4ud3lzaWh0bWw1LWNvbW1hbmQtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JhZGllbnQtYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnd5c2lodG1sNS1jb21tYW5kcy1kaXNhYmxlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYud3lzaWh0bWw1LXRvb2xiYXIge1xuICAgIGRpdi53eXNpaHRtbDUtY29sb3JzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGEud3lzaWh0bWw1LWNvbG9ycy10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJibGFja1wiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJzaWx2ZXJcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzaWx2ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cImdyYXlcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBncmF5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJtYXJvb25cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXJvb24gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cInJlZFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kLXZhbHVlPVwicHVycGxlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJncmVlblwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJvbGl2ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9saXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3lzaWh0bWw1LWNvbW1hbmQtdmFsdWU9XCJuYXZ5XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogbmF2eSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXd5c2lodG1sNS1jb21tYW5kLXZhbHVlPVwiYmx1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS13eXNpaHRtbDUtY29tbWFuZC12YWx1ZT1cIm9yYW5nZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud3lzaXd5Zy1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnd5c2l3eWctY29sb3Itc2lsdmVyIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLnd5c2l3eWctY29sb3ItZ3JheSB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG4ud3lzaXd5Zy1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnd5c2l3eWctY29sb3ItbWFyb29uIHtcbiAgY29sb3I6IG1hcm9vbjtcbn1cblxuLnd5c2l3eWctY29sb3ItcmVkIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnd5c2l3eWctY29sb3ItcHVycGxlIHtcbiAgY29sb3I6IHB1cnBsZTtcbn1cblxuLnd5c2l3eWctY29sb3ItZnVjaHNpYSB7XG4gIGNvbG9yOiBmdWNoc2lhO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuLnd5c2l3eWctY29sb3ItbGltZSB7XG4gIGNvbG9yOiBsaW1lO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1vbGl2ZSB7XG4gIGNvbG9yOiBvbGl2ZTtcbn1cblxuLnd5c2l3eWctY29sb3IteWVsbG93IHtcbiAgY29sb3I6IHllbGxvdztcbn1cblxuLnd5c2l3eWctY29sb3ItbmF2eSB7XG4gIGNvbG9yOiBuYXZ5O1xufVxuXG4ud3lzaXd5Zy1jb2xvci1ibHVlIHtcbiAgY29sb3I6IGJsdWU7XG59XG5cbi53eXNpd3lnLWNvbG9yLXRlYWwge1xuICBjb2xvcjogdGVhbDtcbn1cblxuLnd5c2l3eWctY29sb3ItYXF1YSB7XG4gIGNvbG9yOiBhcXVhO1xufVxuXG4ud3lzaXd5Zy1jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogb3JhbmdlO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxlQUFlLENBQUM7RUFDZCxNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLENBQUM7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLGVBQWU7RUVzVXRCLGtCQUFrQixFRnJVRSxVQUFVLENBQUMsVUFBVTtFRXNVdEMsZUFBZSxFRnRVRSxVQUFVLENBQUMsVUFBVTtFRXVVakMsVUFBVSxFRnZVRSxVQUFVLENBQUMsVUFBVTtFQUd6QyxVQUFVLEVBQUUsZUFBZTtFQUMzQix5QkFBeUIsRUFBRSxjQUFjO0VBQ3pDLDBCQUEwQixFQUFFLGNB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 *//* EDITED BY TOXICODE - SEARCH "TOXICODE" IN THIS FILE */
/*! X-editable - v1.5.3
* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery
* http://github.com/vitalets/x-editable
* Copyright (c) 2019 Vitaliy Potapov; Licensed MIT */
/* line 8, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
}

/* line 12, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .control-group {
  margin-bottom: 0;
  /* overwrites bootstrap margin */
  white-space: nowrap;
  /* prevent wrapping buttons on new line */
  line-height: 20px;
  /* overwriting bootstrap line-height. See #133 */
}

/*
    BS3 fix: stop css from breaking when the form is inside a popup and inside a form with the class .form-horizontal
    See: https://github.com/vitalets/x-editable/issues/682
*/
/* line 22, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.form-horizontal .editable-popup .editableform .form-group {
  margin-left: 0;
  margin-right: 0;
}

/*
  BS3 width:1005 for inputs breaks editable form in popup
  See: https://github.com/vitalets/x-editable/issues/393
*/
/* line 32, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .form-control {
  width: auto;
}

/* line 36, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons {
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  vertical-align: top;
  margin-left: 7px;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 45, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons.editable-buttons-bottom {
  display: block;
  margin-top: 7px;
  margin-left: 0;
}

/* line 51, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-input {
  vertical-align: top;
  display: inline-block;
  /* should be inline to take effect of parent's white-space: nowrap */
  width: auto;
  /* bootstrap-responsive has width: 100% that breakes layout */
  white-space: normal;
  /* reset white-space decalred in parent*/
  /* display-inline emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 61, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons .editable-cancel {
  margin-left: 7px;
}

/*for jquery-ui buttons need set height to look more pretty*/
/* line 66, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-buttons button.ui-button-icon-only {
  height: 24px;
  width: 30px;
}

/* line 71, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform-loading {
  background: url(/../img/loading.gif) center center no-repeat;
  height: 25px;
  width: auto;
  min-width: 25px;
}

/* line 78, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-inline .editableform-loading {
  background-position: left 5px;
}

/* line 82, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error-block {
  max-width: 300px;
  margin: 5px 0 0 0;
  width: auto;
  white-space: normal;
}

/*add padding for jquery ui*/
/* line 90, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error-block.ui-state-error {
  padding: 3px;
}

/* line 94, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-error {
  color: red;
}

/* ---- For specific types ---- */
/* line 100, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editableform .editable-date {
  padding: 0;
  margin: 0;
  float: left;
}

/* move datepicker icon to center of add-on button. See https://github.com/vitalets/x-editable/issues/183 */
/* line 107, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-inline .add-on .icon-th {
  margin-top: 3px;
  margin-left: 1px;
}

/* checklist vertical alignment */
/* line 114, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-checklist label input[type="checkbox"],
.editable-checklist label span {
  vertical-align: middle;
  margin: 0;
}

/* line 120, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-checklist label {
  white-space: nowrap;
}

/* set exact width of textarea to fit buttons toolbar */
/* line 125, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-wysihtml5 {
  width: 566px;
  height: 250px;
}

/* clear button shown as link in date inputs */
/* line 131, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear {
  clear: both;
  font-size: 0.9em;
  text-decoration: none;
  text-align: right;
}

/* IOS-style clear button for text inputs */
/* line 139, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear-x {
  background: url(/../img/clear.png) center center no-repeat;
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  opacity: 0.6;
  z-index: 100;
  top: 50%;
  right: 6px;
  margin-top: -6px;
}

/* line 154, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-clear-x:hover {
  opacity: 1;
}

/* line 158, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-pre-wrapped {
  white-space: pre-wrap;
}

/* line 162, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.editable-popup {
  max-width: none !important;
  /* without this rule poshytip/tooltip does not stretch */
}

/* line 166, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.popover {
  width: auto;
  /* without this rule popover does not stretch */
}

/* line 170, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.editable-inline {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  /* inline-block emulation for IE7*/
  zoom: 1;
  *display: inline;
}

/* line 179, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-container.ui-widget {
  font-size: inherit;
  /* jqueryui widget font 1.1em too big, overwrite it */
  z-index: 9990;
  /* should be less than select2 dropdown z-index to close dropdown first when click */
}

/* line 183, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-click,
a.editable-click,
a.editable-click:hover {
  text-decoration: none;
  border-bottom: dashed 1px #0088cc;
}

/* line 190, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-click.editable-disabled,
a.editable-click.editable-disabled,
a.editable-click.editable-disabled:hover {
  color: #585858;
  cursor: default;
  border-bottom: none;
}

/* line 198, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-empty, .editable-empty:hover, .editable-empty:focus {
  font-style: italic;
  color: #DD1144;
  /* border-bottom: none; */
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-unsaved {
  font-weight: bold;
}

/* line 209, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-unsaved:after {
  /*    content: '*'*/
}

/* line 213, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.editable-bg-transition {
  -webkit-transition: background-color 1400ms ease-out;
  -moz-transition: background-color 1400ms ease-out;
  -o-transition: background-color 1400ms ease-out;
  -ms-transition: background-color 1400ms ease-out;
  transition: background-color 1400ms ease-out;
}

/*see https://github.com/vitalets/x-editable/issues/139 */
/* line 222, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.form-horizontal .editable {
  padding-top: 5px;
  display: inline-block;
}

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
/* line 238, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker {
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}

/* line 249, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-inline {
  width: 220px;
}

/* line 252, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.datepicker-rtl {
  direction: rtl;
}

/* line 255, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.datepicker-rtl table tr td span {
  float: right;
}

/* line 258, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown {
  top: 0;
  left: 0;
}

/* line 262, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px;
}

/* line 273, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px;
}

/* line 283, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker > div {
  display: none;
}

/* line 286, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.days div.datepicker-days {
  display: block;
}

/* line 289, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.months div.datepicker-months {
  display: block;
}

/* line 292, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker.years div.datepicker-years {
  display: block;
}

/* line 295, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table {
  margin: 0;
}

/* line 298, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}

/* line 308, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

/* line 312, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.day:hover {
  background: #eeeeee;
  cursor: pointer;
}

/* line 316, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999999;
}

/* line 320, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  /* EDITED BY TOXICODE : color more white */
  color: #C8C8C8;
  /* END >> EDITED BY TOXICODE << */
  cursor: default;
}

/* line 334, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(top, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #000;
}

/* line 352, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled.disabled:hover,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today[disabled]:hover,
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled[disabled]:hover {
  background-color: #fdf59a;
}

/* line 374, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.active:hover {
  background-color: #fbf069 \9;
}

/* line 384, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today:hover:hover {
  color: #000;
}

/* line 387, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.today.active:hover {
  color: #fff;
}

/* line 390, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eeeeee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 399, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(top, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 419, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled.disabled:hover,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today[disabled]:hover,
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled[disabled]:hover {
  background-color: #f3e97a;
}

/* line 441, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.active:hover {
  background-color: #efe24b \9;
}

/* line 451, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -ms-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(top, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 470, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled.disabled:hover,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled[disabled]:hover {
  background-color: #808080;
}

/* line 492, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.active:hover {
  background-color: #666666 \9;
}

/* line 502, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 521, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled.disabled:hover,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 543, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 553, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

/* line 565, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span:hover {
  background: #eeeeee;
}

/* line 568, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999999;
  cursor: default;
}

/* line 574, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(top, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 593, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled[disabled]:hover {
  background-color: #0044cc;
}

/* line 615, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.active:hover {
  background-color: #003399 \9;
}

/* line 625, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999999;
}

/* line 629, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker th.datepicker-switch {
  width: 145px;
}

/* line 632, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}

/* line 636, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

/* line 640, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

/* line 646, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}

/* line 650, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}

/* line 657, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input {
  text-align: center;
}

/* line 660, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input:first-child {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}

/* line 665, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange input:last-child {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
}

/* line 670, app/assets/stylesheets/bootstrap/bootstrap-editable.scss */
.input-daterange .add-on {
  display: inline-block;
  width: auto;
  min-width: 16px;
  height: 18px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 18px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  vertical-align: middle;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  margin-left: -5px;
  margin-right: -5px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLWVkaXRhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvYm9vdHN0cmFwLWVkaXRhYmxlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKiBFRElURUQgQlkgVE9YSUNPREUgLSBTRUFSQ0ggXCJUT1hJQ09ERVwiIElOIFRISVMgRklMRSAqL1xuXG4vKiEgWC1lZGl0YWJsZSAtIHYxLjUuM1xuKiBJbi1wbGFjZSBlZGl0aW5nIHdpdGggVHdpdHRlciBCb290c3RyYXAsIGpRdWVyeSBVSSBvciBwdXJlIGpRdWVyeVxuKiBodHRwOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlXG4qIENvcHlyaWdodCAoYykgMjAxOSBWaXRhbGl5IFBvdGFwb3Y7IExpY2Vuc2VkIE1JVCAqL1xuXG4uZWRpdGFibGVmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvKiBvdmVyd3JpdGVzIGJvb3RzdHJhcCBtYXJnaW4gKi9cbn1cblxuLmVkaXRhYmxlZm9ybSAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLyogb3ZlcndyaXRlcyBib290c3RyYXAgbWFyZ2luICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogcHJldmVudCB3cmFwcGluZyBidXR0b25zIG9uIG5ldyBsaW5lICovXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIG92ZXJ3cml0aW5nIGJvb3RzdHJhcCBsaW5lLWhlaWdodC4gU2VlICMxMzMgKi9cbn1cblxuLypcbiAgICBCUzMgZml4OiBzdG9wIGNzcyBmcm9tIGJyZWFraW5nIHdoZW4gdGhlIGZvcm0gaXMgaW5zaWRlIGEgcG9wdXAgYW5kIGluc2lkZSBhIGZvcm0gd2l0aCB0aGUgY2xhc3MgLmZvcm0taG9yaXpvbnRhbFxuICAgIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3ZpdGFsZXRzL3gtZWRpdGFibGUvaXNzdWVzLzY4MlxuKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlLXBvcHVwIC5lZGl0YWJsZWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbWFyZ2luLXJpZ2h0OjA7XG59XG5cblxuLypcbiAgQlMzIHdpZHRoOjEwMDUgZm9yIGlucHV0cyBicmVha3MgZWRpdGFibGUgZm9ybSBpbiBwb3B1cFxuICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8zOTNcbiovXG4uZWRpdGFibGVmb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZWRpdGFibGUtYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICAgem9vbTogMTtcbiAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5lZGl0YWJsZS1idXR0b25zLmVkaXRhYmxlLWJ1dHRvbnMtYm90dG9tIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgbWFyZ2luLXRvcDogN3B4O1xuICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lZGl0YWJsZS1pbnB1dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIHNob3VsZCBiZSBpbmxpbmUgdG8gdGFrZSBlZmZlY3Qgb2YgcGFyZW50J3Mgd2hpdGUtc3BhY2U6IG5vd3JhcCAqL1xuICAgIHdpZHRoOiBhdXRvOyAvKiBib290c3RyYXAtcmVzcG9uc2l2ZSBoYXMgd2lkdGg6IDEwMCUgdGhhdCBicmVha2VzIGxheW91dCAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIHJlc2V0IHdoaXRlLXNwYWNlIGRlY2FscmVkIGluIHBhcmVudCovXG4gICAvKiBkaXNwbGF5LWlubGluZSBlbXVsYXRpb24gZm9yIElFNyovXG4gICB6b29tOiAxO1xuICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVkaXRhYmxlLWJ1dHRvbnMgLmVkaXRhYmxlLWNhbmNlbCB7XG4gICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4vKmZvciBqcXVlcnktdWkgYnV0dG9ucyBuZWVkIHNldCBoZWlnaHQgdG8gbG9vayBtb3JlIHByZXR0eSovXG4uZWRpdGFibGUtYnV0dG9ucyBidXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gICBoZWlnaHQ6IDI0cHg7XG4gICB3aWR0aDogMzBweDtcbn1cblxuLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDI1cHg7XG59XG5cbi5lZGl0YWJsZS1pbmxpbmUgLmVkaXRhYmxlZm9ybS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweDtcbn1cblxuIC5lZGl0YWJsZS1lcnJvci1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vKmFkZCBwYWRkaW5nIGZvciBqcXVlcnkgdWkqL1xuLmVkaXRhYmxlLWVycm9yLWJsb2NrLnVpLXN0YXRlLWVycm9yIHtcbiAgICBwYWRkaW5nOiAzcHg7XG59XG5cbi5lZGl0YWJsZS1lcnJvciB7XG4gICBjb2xvcjogcmVkO1xufVxuXG4vKiAtLS0tIEZvciBzcGVjaWZpYyB0eXBlcyAtLS0tICovXG5cbi5lZGl0YWJsZWZvcm0gLmVkaXRhYmxlLWRhdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBtb3ZlIGRhdGVwaWNrZXIgaWNvbiB0byBjZW50ZXIgb2YgYWRkLW9uIGJ1dHRvbi4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xODMgKi9cbi5lZGl0YWJsZS1pbmxpbmUgLmFkZC1vbiAuaWNvbi10aCB7XG4gICBtYXJnaW4tdG9wOiAzcHg7XG4gICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG5cbi8qIGNoZWNrbGlzdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgKi9cbi5lZGl0YWJsZS1jaGVja2xpc3QgbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmVkaXRhYmxlLWNoZWNrbGlzdCBsYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogc2V0IGV4YWN0IHdpZHRoIG9mIHRleHRhcmVhIHRvIGZpdCBidXR0b25zIHRvb2xiYXIgKi9cbi5lZGl0YWJsZS13eXNpaHRtbDUge1xuICAgIHdpZHRoOiA1NjZweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4vKiBjbGVhciBidXR0b24gc2hvd24gYXMgbGluayBpbiBkYXRlIGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyIHtcbiAgIGNsZWFyOiBib3RoO1xuICAgZm9udC1zaXplOiAwLjllbTtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBJT1Mtc3R5bGUgY2xlYXIgYnV0dG9uIGZvciB0ZXh0IGlucHV0cyAqL1xuLmVkaXRhYmxlLWNsZWFyLXgge1xuICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2xlYXIucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAxM3B4O1xuICAgaGVpZ2h0OiAxM3B4O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgb3BhY2l0eTogMC42O1xuICAgei1pbmRleDogMTAwO1xuXG4gICB0b3A6IDUwJTtcbiAgIHJpZ2h0OiA2cHg7XG4gICBtYXJnaW4tdG9wOiAtNnB4O1xuXG59XG5cbi5lZGl0YWJsZS1jbGVhci14OmhvdmVyIHtcbiAgIG9wYWNpdHk6IDE7XG59XG5cbi5lZGl0YWJsZS1wcmUtd3JhcHBlZCB7XG4gICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtcG9wdXAge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyAvKiB3aXRob3V0IHRoaXMgcnVsZSBwb3NoeXRpcC90b29sdGlwIGRvZXMgbm90IHN0cmV0Y2ggKi9cbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci5wb3BvdmVyIHtcbiAgICB3aWR0aDogYXV0bzsgLyogd2l0aG91dCB0aGlzIHJ1bGUgcG9wb3ZlciBkb2VzIG5vdCBzdHJldGNoICovXG59XG5cbi5lZGl0YWJsZS1jb250YWluZXIuZWRpdGFibGUtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKiBpbmxpbmUtYmxvY2sgZW11bGF0aW9uIGZvciBJRTcqL1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVkaXRhYmxlLWNvbnRhaW5lci51aS13aWRnZXQge1xuICAgZm9udC1zaXplOiBpbmhlcml0OyAgLyoganF1ZXJ5dWkgd2lkZ2V0IGZvbnQgMS4xZW0gdG9vIGJpZywgb3ZlcndyaXRlIGl0ICovXG4gICB6LWluZGV4OiA5OTkwOyAvKiBzaG91bGQgYmUgbGVzcyB0aGFuIHNlbGVjdDIgZHJvcGRvd24gei1pbmRleCB0byBjbG9zZSBkcm9wZG93biBmaXJzdCB3aGVuIGNsaWNrICovXG59XG4uZWRpdGFibGUtY2xpY2ssXG5hLmVkaXRhYmxlLWNsaWNrLFxuYS5lZGl0YWJsZS1jbGljazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggIzAwODhjYztcbn1cblxuLmVkaXRhYmxlLWNsaWNrLmVkaXRhYmxlLWRpc2FibGVkLFxuYS5lZGl0YWJsZS1jbGljay5lZGl0YWJsZS1kaXNhYmxlZCxcbmEuZWRpdGFibGUtY2xpY2suZWRpdGFibGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgY29sb3I6ICM1ODU4NTg7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZWRpdGFibGUtZW1wdHksIC5lZGl0YWJsZS1lbXB0eTpob3ZlciwgLmVkaXRhYmxlLWVtcHR5OmZvY3Vze1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjREQxMTQ0O1xuICAvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lZGl0YWJsZS11bnNhdmVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lZGl0YWJsZS11bnNhdmVkOmFmdGVyIHtcbi8qICAgIGNvbnRlbnQ6ICcqJyovXG59XG5cbi5lZGl0YWJsZS1iZy10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE0MDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS92aXRhbGV0cy94LWVkaXRhYmxlL2lzc3Vlcy8xMzkgKi9cbi5mb3JtLWhvcml6b250YWwgLmVkaXRhYmxlXG57XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuXG4vKiFcbiAqIERhdGVwaWNrZXIgZm9yIEJvb3RzdHJhcFxuICpcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxuICogSW1wcm92ZW1lbnRzIGJ5IEFuZHJldyBSb3dsc1xuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlIHYyLjBcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqL1xuLmRhdGVwaWNrZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyouZG93IHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHR9Ki9cblxufVxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItcnRsIHRhYmxlIHRyIHRkIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5kYXRlcGlja2VyLWRyb3Bkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogNnB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA3cHg7XG59XG4uZGF0ZXBpY2tlciA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlci5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kYXRlcGlja2VyLnllYXJzIGRpdi5kYXRlcGlja2VyLXllYXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcGlja2VyIHRkLFxuLmRhdGVwaWNrZXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCxcbi50YWJsZS1zdHJpcGVkIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5vbGQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBFRElURUQgQlkgVE9YSUNPREUgOiBjb2xvciBtb3JlIHdoaXRlICovXG4gIC8vID09PSBCZWZvcmUgZWRpdGluZyA9PT1cbiAgLy8gY29sb3I6ICM5OTk5OTk7XG5cbiAgLy8gPT09IEFmdGVyIGVkaXRpbmcgPT09XG4gIGNvbG9yOiAjQzhDOEM4O1xuICAvKiBFTkQgPj4gRURJVEVEIEJZIFRPWElDT0RFIDw8ICovXG5cblxuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGUxOWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZGQ0OWEpLCB0bygjZmRmNTlhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZDQ5YSwgI2ZkZjU5YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZGQ0OWEsICNmZGY1OWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmRkNDlhLCAjZmRmNTlhKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmRkNDlhJywgZW5kQ29sb3JzdHI9JyNmZGY1OWEnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogI2ZkZjU5YSAjZmRmNTlhICNmYmVkNTA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXlbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXJbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjU5YTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmYwNjkgXFw5O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UuZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZDE3YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2YzYzE3YSksIHRvKCNmM2U5N2EpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjNjMTdhLCAjZjNlOTdhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2YzYzE3YSwgI2YzZTk3YSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmM2MxN2EsICNmM2U5N2EpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmM2MxN2EnLCBlbmRDb2xvcnN0cj0nI2YzZTk3YScsIEdyYWRpZW50VHlwZT0wKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlOTdhICNmM2U5N2EgI2VkZGUzNDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5OmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnJhbmdlLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheVtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5yYW5nZS50b2RheS5kaXNhYmxlZDpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlOTdhO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXk6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZTI0YiBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNiM2IzYjMpLCB0bygjODA4MDgwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2IzYjNiMywgIzgwODA4MCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNiM2IzYjMsICM4MDgwODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjYjNiM2IzLCAjODA4MDgwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjYjNiM2IzJywgZW5kQ29sb3JzdHI9JyM4MDgwODAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCAjODA4MDgwICM1OTU5NTk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQ6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuc2VsZWN0ZWQuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5zZWxlY3RlZC5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDRjYztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM5OSBcXDk7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMyU7XG4gIGhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDElO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZkY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMwMDg4Y2MpLCB0bygjMDA0NGNjKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwODhjYywgIzAwNDRjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDg4Y2MsICMwMDQ0Y2MpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjMDA4OGNjLCAjMDA0NGNjKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDA4OGNjJywgZW5kQ29sb3JzdHI9JyMwMDQ0Y2MnLCBHcmFkaWVudFR5cGU9MCk7XG4gIGJvcmRlci1jb2xvcjogIzAwNDRjYyAjMDA0NGNjICMwMDJhODA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ0Y2M7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzk5IFxcOTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ub2xkLFxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5uZXcge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRlcGlja2VyIHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuLmRhdGVwaWNrZXIgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLFxuLmRhdGVwaWNrZXIgdGZvb3QgdHIgdGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xufVxuLmRhdGVwaWNrZXIgLmN3IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogMTJweDtcbiAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGF0ZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW5wdXQtYXBwZW5kLmRhdGUgLmFkZC1vbiBpLFxuLmlucHV0LXByZXBlbmQuZGF0ZSAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6Zmlyc3QtY2hpbGQge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbn1cbi5pbnB1dC1kYXRlcmFuZ2UgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuLmlucHV0LWRhdGVyYW5nZSAuYWRkLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi1sZWZ0OiAt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QUFTLEFBQUEsT0FBTztBQUM3QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBTSxPQUFPLENBQVosS0FBSztBQUM1QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBTSxTQUFTLENBQWQsS0FBSztBQUNuQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQzVDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDOUIsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFOLEtBQUs7QUFDbkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDdkMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQU0sQUFBQSxRQUFDLEFBQUEsRUFBTixLQUFLLENBQVc7RUFDckQsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDcEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFD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QUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxDQUFDLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFNLE9BQU8sQ0FBWixLQUFLO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxD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QUFBQSxTQUFTLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBTSxPQUFPLENBQVosS0FBSztBQUMvQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBTSxTQUFTLENBQWQsS0FBSztBQUN0QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQy9DLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDakMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQ0FBTSxBQUFBLFFBQUMsQUFBQSxFQUFOLEtBQUs7QUFDdEMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFNBQVMsQUFBQSxTQUFTLENBQU0sQUFBQSxRQUFDLEFBQUEsRUFBTixLQUFLLENBQVc7RUFDeEQsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDdkMsV0FB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RUFDWCxXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CO0NBQzFDOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUs7QUFDL0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUs7QUFDbEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxLQUFLO0FBQ3hELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFDLE1BQU07QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDaEQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLE1BQU07QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEtBQUssQ0FBQyxNQUFNO0FBQ3pELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDMUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbkQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFNLE9BQU8sQ0FBWixLQUFLO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDNUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sU0FBUyxDQUFkLEtBQUs7QUFDekMsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDckQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFNLFNBQVMsQ0FBZCxLQUFLO0FBQ2xELFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBO0FBQ3BDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFNLEFBQUEsUUFBQyxBQUFBLEVBQU4sS0FBSztBQUN6QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDN0MsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFNLEFBQUEsUUFBQyxBQUFBLEVBQU4sS0FBSyxDQUFXO0VBQzNELGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7OztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUMsTUFBTTtBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQyxLQUFLLENBQUMsTUFBTTtBQUNoRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsTUFBTTtBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsS0FBSyxDQUFDLE1BQU07QUFDekQsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTztBQUMxQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBTSxPQUFPLENBQVosS0FBSztBQUN6QyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNuRCxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQU0sT0FBTyxDQUFaLEtBQUssQ0FBUTtFQUN4RCxnQkFBZ0IsRUFBRSxVQUFVO0NBQzdCOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsSUFBSTtBQUNoQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLElBQUksQ0FBQztFQUMvQixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxFQUFFLEFBQUEsa0JBQWtCLENBQUM7RUFDL0IsS0FBSyxFQUFFLEtBQUs7Q0FDYjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRTtBQUNuQyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdEIsTUFBTSxFQUFFLE9BQU87Q0FDaEI7OztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxLQUFLO0FBQ3pDLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7RUFDNUIsVUFBVSxFQUFFLE9BQU87Q0FDcEI7OztBQUNELEFBQUEsV0FBVyxDQUFDLEdBQUcsQ0FBQztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsV0FBVztFQUNwQixjQUFjLEVBQUUsTUFBTTtDQUN2Qjs7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxBQUFBLEdBQUcsQ0FBQztFQUNyQyxNQUFNLEVBQUUsT0FBTztFQUNmLGdCQUFnQixFQUFFLFdBQVc7Q0FDOUI7OztBQUNELEFBQUEsYUFBYSxBQUFBLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztBQUM1QixjQUFjLEFBQUEsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7RUFDNUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDckIsVUFBVSxFQUFFLE1BQU07Q0FDbkI7OztBQUNELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQztFQUNqQyxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsYUFBYSxFQUFFLFdBQVc7Q0FDM0I7OztBQUNELEFBQUEsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQztFQUNoQyxxQkFBcUIsRUFBRSxXQUFXO0VBQ2xDLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsYUFBYSxFQUFFLFdBQVc7Q0FDM0I7OztBQUNELEFBQUEsZ0JBQWdCLENBQUMsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGdCQUFnQixFQUFFLE9BQU87RUFDekIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FDbkIiCn0= *//* line 3, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker-dropdown {
  background: white;
}

/* line 9, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table {
  width: 100%;
  background: #fafafa;
  -webkit-box-shadow: 0 2px 2px -2px #ccc;
  -moz-box-shadow: 0 2px 2px -2px #ccc;
  box-shadow: 0 2px 2px -2px #ccc;
}

/* line 16, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child {
  background: #ececec;
  border-bottom: 1px solid #CDCDCD;
}

/* line 21, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child th {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/* line 24, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table thead tr:first-child th:hover {
  background: #ececec;
  color: #404040;
}

/* line 34, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table tr td.day:hover, .datepicker table tr td span:hover {
  background: #32779a;
  color: #fff;
}

/* line 39, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker table tr td.active.active, .datepicker table tr td.active.active:hover, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active {
  background: #519FC7;
  color: #fff;
}

/* line 47, app/assets/stylesheets/bootstrap-editable-fix.scss */
.datepicker-inline {
  width: auto;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAtZWRpdGFibGUtZml4LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAtZWRpdGFibGUtZml4LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uZGF0ZXBpY2tlci1kcm9wZG93bntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kYXRlcGlja2VyIHtcblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggMnB4IC0ycHggI2NjYyk7XG5cbiAgICB0aGVhZCB7XG4gICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgI2VjZWNlYyk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgI2VjZWNlYyk7XG4gICAgICAgICAgICBjb2xvcjogIzQwNDA0MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIHRyIHtcbiAgICAgIHRkLmRheTpob3ZlciwgdGQgc3Bhbjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCM1MTlGQzcsIDE1KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIHRkLmFjdGl2ZS5hY3RpdmUsIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSwgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzUxOUZDNztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxvQkFBb0IsQ0FBQTtFQUNsQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBRUQsQUFFRSxXQUZTLENBRVQsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7RUFFWCxVQUFVLEVBQUUsT0FBTztFRTRPckIsa0JBQWtCLEVGM09JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0VFNE90QyxlQUFlLEVGNU9JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0VFNk9qQyxVQUFVLEVGN09JLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxJQUFJO0NBK0J4Qzs7O0FBckNILEFBU00sV0FUSyxDQUVULEtBQUssQ0FNSCxLQUFLLENBQ0gsRUFBRSxDQUFDLFdBQVcsQ0FBQztFQ2tDbkIsVUFBVSxFRGpDa0MsT0FBTztFQUU3QyxhQUFhLEVBQUUsaUJBQWlCO0NBVWpDOzs7QUF0QlAsQUFjUSxXQWRHLENBRVQsS0FBSyxDQU1ILEtBQUssQ0FDSCxFQUFFLENBQUMsV0FBVyxDQUtaLEVBQUUsQ0FBQztFRW9MVCxxQkFBcUIsRUZuTFUsQ0FBQztFRW9MN0Isa0JBQWtCLEVGcExVLENBQUM7RUVxTHhCLGFBQWEsRUZyTFUsQ0FBQztDQU16Qjs7O0FBckJULEFBaUJVLFdBakJDLENBRVQsS0FBSyxDQU1ILEtBQUssQ0FDSCxFQUFFLENBQUMsV0FBVyxDQUtaLEVBQUUsQ0FHRSxLQUFLLENBQUM7RUMwQmhCLFVBQVUsRUR6QnNDLE9BQU87RUFDN0MsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBcEJYLEFBMkJNLFdBM0JLLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBQ0EsRUFBRSxBQUFBLElBQUksQ0FBQyxLQUFLLEVBM0JsQixXQUFXLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBQ2MsRUFBRSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUE7RUFDekIsVUFBVSxFQUFTLE9BQU87RUFDMUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBOUJQLEFBZ0NNLFdBaENLLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBTUEsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBaEN0QixXQUFXLENBRVQsS0FBSyxDQXdCSCxFQUFFLENBTWtCLEVBQUUsQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUssRUFoQ3ZDLFdBQVcsQ0FFVCxLQUFLLENBd0JILEVBQUUsQ0FNMEMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQU0sT0FBTyxDQUFaLEtBQUssRUFoQ3BFLFdBQVcsQ0FFVCxLQUFLLENBd0JILEVBQUUsQ0FNdUUsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFDO0VBQzNGLFVBQVUsRUFBRSxPQUFPO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQUtQLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7Q0FDWiIKfQ== *//* line 3, app/assets/stylesheets/theme/sidebar.scss */
.sidebar-background {
  position: fixed;
  z-index: -1;
  width: 220px;
  top: 0;
  left: 0;
  height: 100%;
}

/* line 21, app/assets/stylesheets/theme/sidebar.scss */
.external_user_whoami {
  padding: 10px;
  padding-top: 0;
  margin-top: 20px;
}

/* line 27, app/assets/stylesheets/theme/sidebar.scss */
.external_user_whoami .title {
  color: #50577d;
  font-size: 1.2em;
  margin-bottom: 5px;
  text-align: center;
}

/* line 38, app/assets/stylesheets/theme/sidebar.scss */
.external_user_create_shortcut {
  padding: 10px;
}

/* line 41, app/assets/stylesheets/theme/sidebar.scss */
.external_user_create_shortcut .btn {
  display: block;
}

/* line 46, app/assets/stylesheets/theme/sidebar.scss */
.side_navigation {
  z-index: 100;
}

/* line 50, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar {
  width: 240px;
  position: absolute;
  left: 0;
  top: 47px;
}

/* line 56, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar li {
  position: relative;
}

/* line 61, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item {
  *zoom: 1;
  transition: color .3s;
  text-align: left;
  padding: 4px 0 4px 4px;
  display: block;
  color: #50577d;
  position: relative;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.primary-sidebar .menu_item:before, .primary-sidebar .menu_item:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.primary-sidebar .menu_item:after {
  clear: both;
}

/* line 72, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item:hover,
.primary-sidebar .nav > li li:hover {
  background: rgba(139, 155, 230, 0.08);
}

/* line 77, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item,
.primary-sidebar .nav > li li.active {
  border-right: 4px solid #ff8e04;
  z-index: 5;
  background: #fdfdfd;
  box-shadow: 1px 2px 2px rgba(30, 30, 30, 0.15);
}

/* line 85, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item .nav-notifications-container,
.primary-sidebar .nav > li li.active .nav-notifications-container {
  right: calc(8px - 4px);
}

/* line 91, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li.active > .menu_item:hover,
.primary-sidebar .nav > li li.active:hover {
  background: #fdfdfd;
}

/* line 97, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav {
  margin: 10px 0 20px 0;
}

/* line 100, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav ul {
  margin-left: 0;
}

/* line 104, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li ul {
  margin-left: 20px;
}

/* line 108, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav ul.collapse.in {
  padding-bottom: 6px;
}

/* line 113, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li {
  margin-bottom: 2px;
  padding: 0;
}

/* line 120, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item {
  padding: 10px 0px 10px 20px;
  line-height: 23px;
}

/* line 124, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item span {
  font-size: 15px;
  vertical-align: middle;
}

/* line 129, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon {
  vertical-align: middle;
  display: inline-block;
  position: static;
  width: 30px;
  text-align: center;
}

/* line 136, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon.icon-caret-up {
  position: relative;
  bottom: 1px;
}

/* line 142, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li > .menu_item .icon + span {
  padding-left: 7px;
  display: inline-block;
  position: relative;
  top: -1px;
}

/* line 154, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item.little_menu_item {
  font-size: 10px;
}

/* line 159, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li {
  margin: 0;
  padding-left: 13px;
  list-style: none;
}

/* line 163, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li .menu_item {
  font-size: 12px;
  color: #787d97;
}

/* line 168, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li .icon {
  float: left;
  padding-top: 3px;
  text-align: center;
  width: 20px;
}

/* line 174, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li span:not(.badge, .btn) {
  float: left;
  padding-left: 2px;
  padding-right: 25px;
  box-sizing: border-box;
  width: calc(100% - 20px);
}

/* line 184, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav > li li.user_text span:not(.badge) {
  font-size: 0.9em;
  padding-right: 36px;
}

/* line 198, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications {
  vertical-align: middle;
  padding-left: 3px;
  display: table-cell;
}

/* line 203, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge {
  display: inline;
  padding: 0 5px;
  font-size: 11px;
}

/* line 210, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.purple {
  background-color: #800080;
}

/* line 213, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.blue {
  background-color: #3c91bc;
}

/* line 216, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .menu_item .nav-notifications .badge.orange {
  background-color: #F90;
}

/* line 222, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item div.nav-notifications-container {
  position: absolute;
  right: 8px;
  display: block;
}

/* line 229, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li .menu_item div.nav-notifications-container {
  top: 9px;
}

/* line 233, app/assets/stylesheets/theme/sidebar.scss */
.primary-sidebar .nav li li .menu_item div.nav-notifications-container {
  top: 4px;
}

/* line 239, app/assets/stylesheets/theme/sidebar.scss */
body {
  background: #faf9f5;
  background: url(/assets/cdd1af026/bg_new-b446a9815b9f3f0c8818971f3cedd7bbb8d496002b6e1de8dd0e10f5a97c9695.png);
}

/* line 244, app/assets/stylesheets/theme/sidebar.scss */
.main-content {
  margin-left: calc(240px + 4px);
}

/* line 255, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .sidebar-background, .client_layout .primary-sidebar {
  width: 360px;
  padding: 0 6px;
  box-sizing: border-box;
}

/* line 261, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .main-content {
  margin-left: 360px;
  padding-left: 10px;
}

/* line 267, app/assets/stylesheets/theme/sidebar.scss */
.client_layout .main-content.not_authenticated,
.only_topbar_client_layout .main-content {
  margin-left: 0;
}

/* FIXME move, but ask Cyrille */
/* line 278, app/assets/stylesheets/theme/sidebar.scss */
.md .chat_items .item-content,
.md .message_page .page-content {
  background: none;
}

/* line 288, app/assets/stylesheets/theme/sidebar.scss */
.body_for_print .main-content {
  max-width: 1000px;
  margin: auto;
  padding: 0;
}

/* line 298, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item {
  padding: 10px 0px 10px 20px;
  line-height: 23px;
  transition: color .3s;
  text-align: left;
  display: block;
  color: #50577d;
  position: relative;
  font-size: 15px;
}

/* line 310, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item .icon:not(.icon_collapsed) {
  font-size: 20px;
  padding-right: 7px;
}

/* line 315, app/assets/stylesheets/theme/sidebar.scss */
.whoiam_accordion .menu_item:hover {
  background: rgba(139, 155, 230, 0.08);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zaWRlYmFyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9zaWRlYmFyLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG4uc2lkZWJhci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDIyMHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAvL2JhY2tncm91bmQ6IGltYWdlLXVybChcImJnLnBuZ1wiKTtcbiAgLy9iYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuXG4kbmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyLXJpZ2h0OiA4cHg7XG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyNDBweDtcbiRtYXJnaW4tYmV0d2Vlbi1zaWRlYmFyLWFuZC1jb250ZW50OiA0cHg7XG5cblxuXG4uZXh0ZXJuYWxfdXNlcl93aG9hbWkge1xuICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG5cbi5leHRlcm5hbF91c2VyX2NyZWF0ZV9zaG9ydGN1dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpZGVfbmF2aWdhdGlvbiB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnByaW1hcnktc2lkZWJhciB7XG4gIHdpZHRoOiAkcHJpbWFyeS1zaWRlYmFyLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDdweDtcblxuICBsaXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuXG4gIC5tZW51X2l0ZW0ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cblxuICAubmF2ID4gbGkgPiAubWVudV9pdGVtOmhvdmVyLFxuICAubmF2ID4gbGkgbGk6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE1NSwgMjMwLCAwLjA4KTtcbiAgfVxuXG4gIC5uYXYgPiBsaS5hY3RpdmUgPiAubWVudV9pdGVtLFxuICAubmF2ID4gbGkgbGkuYWN0aXZle1xuICAgICRib3JkZXJfc2l6ZTogNHB4O1xuICAgIGJvcmRlci1yaWdodDogJGJvcmRlcl9zaXplIHNvbGlkICNmZjhlMDQ7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMzAsIDMwLCAzMCwgMC4xNSk7XG5cbiAgICAubmF2LW5vdGlmaWNhdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCN7JG5hdi1ub3RpZmljYXRpb25zLWNvbnRhaW5lci1yaWdodH0gLSAjeyRib3JkZXJfc2l6ZX0pO1xuICAgIH1cbiAgfVxuXG5cbiAgLm5hdiA+IGxpLmFjdGl2ZSA+IC5tZW51X2l0ZW06aG92ZXIsXG4gIC5uYXYgPiBsaSBsaS5hY3RpdmU6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgfVxuXG5cbiAgLm5hdiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgdWwuY29sbGFwc2UuaW57XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuXG5cbiAgICA+IGxpID4gLm1lbnVfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5pY29uLWNhcmV0LXVwIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24gKyBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICB9XG5cblxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLm1lbnVfaXRlbS5saXR0bGVfbWVudV9pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC5tZW51X2l0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjNzg3ZDk3O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgICAgc3Bhbjpub3QoLmJhZGdlLCAuYnRuKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiBsaSBsaS51c2VyX3RleHQgc3Bhbjpub3QoLmJhZGdlKSB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgICB9XG5cblxuICB9XG59XG5cblxuXG5cblxuXG4ucHJpbWFyeS1zaWRlYmFyIC5tZW51X2l0ZW0gLm5hdi1ub3RpZmljYXRpb25zIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgICYucmVkIHtcblxuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODAwMDgwO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjOTFiYztcbiAgICB9XG4gICAgJi5vcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5MDtcbiAgICB9XG4gIH1cbn1cblxuLnByaW1hcnktc2lkZWJhciAubmF2IGxpIC5tZW51X2l0ZW0gZGl2Lm5hdi1ub3RpZmljYXRpb25zLWNvbnRhaW5lcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogJG5hdi1ub3RpZmljYXRpb25zLWNvbnRhaW5lci1yaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnByaW1hcnktc2lkZWJhciAubmF2IGxpIC5tZW51X2l0ZW0gZGl2Lm5hdi1ub3RpZmljYXRpb25zLWNvbnRhaW5lcntcbiAgdG9wOiA5cHg7XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLm5hdiBsaSBsaSAubWVudV9pdGVtIGRpdi5uYXYtbm90aWZpY2F0aW9ucy1jb250YWluZXJ7XG4gIHRvcDogNHB4O1xufVxuXG5cblxuYm9keXtcbiAgYmFja2dyb3VuZDogI2ZhZjlmNTtcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmdfbmV3LnBuZ1wiKTtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHByaW1hcnktc2lkZWJhci13aWR0aH0gKyAjeyRtYXJnaW4tYmV0d2Vlbi1zaWRlYmFyLWFuZC1jb250ZW50fSk7XG59XG5cblxuXG5cblxuLmNsaWVudF9sYXlvdXQge1xuICAkc2lkZWJhci13aWR0aDogMzYwcHg7XG5cbiAgLnNpZGViYXItYmFja2dyb3VuZCwgLnByaW1hcnktc2lkZWJhciB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jbGllbnRfbGF5b3V0IC5tYWluLWNvbnRlbnQubm90X2F1dGhlbnRpY2F0ZWQsXG4ub25seV90b3BiYXJfY2xpZW50X2xheW91dCAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuXG5cblxuXG4vKiBGSVhNRSBtb3ZlLCBidXQgYXNrIEN5cmlsbGUgKi9cbi5tZCAuY2hhdF9pdGVtcyAuaXRlbS1jb250ZW50LFxuLm1kIC5tZXNzYWdlX3BhZ2UgLnBhZ2UtY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5cblxuLmJvZHlfZm9yX3ByaW50IHtcbiAgJG1hcmdpbjogMjAwcHg7XG4gIFxuICAubWFpbi1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5cbi8vIEZJWE1FOiBOb3QgZHJ5IHdpdGggcHJpbWFyeS1zaWRlYmFyIC5uYXYgPiBsaSA+IC5tZW51X2l0ZW1cbi53aG9pYW1fYWNjb3JkaW9uIHtcbiAgLm1lbnVfaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwcHggMTBweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM1MDU3N2Q7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgLmljb246bm90KC5pY29uX2NvbGxhcHNlZCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxMzksIDE1NSwgMjMwLCAwLjA4KTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsRUFBRTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLE1BQU0sRUFBRSxJQUFJO0NBSWI7OztBQVFELEFBQUEscUJBQXFCLENBQUM7RUFFcEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsQ0FBQztFQUNkLFVBQVUsRUFBRSxJQUFJO0NBVWpCOzs7QUFkRCxBQU1FLHFCQU5tQixDQU1uQixNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFLSCxBQUFBLDhCQUE4QixDQUFDO0VBQzdCLE9BQU8sRUFBRSxJQUFJO0NBS2Q7OztBQU5ELEFBR0UsOEJBSDRCLENBRzVCLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQUdILEFBQUEsZ0JBQWdCLENBQUM7RUFDZixPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFFRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQW5DaUIsS0FBSztFQW9DM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtDQXlJVjs7O0FBN0lELEFBTUUsZ0JBTmMsQ0FNZCxFQUFFLENBQUE7RUFDQSxRQUFRLEVBQUUsUUFBUTtDQUVuQjs7O0FBVEgsQUFXRSxnQkFYYyxDQVdkLFVBQVUsQ0FBQztFQ3JDWCxLQUFLLEVBQUUsQ0FBQztFRHVDTixV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 *//* line 4, app/assets/stylesheets/jstree.scss */
.attachments_tree {
  margin: 20px 0 50px 0;
  position: relative;
}

/* line 10, app/assets/stylesheets/jstree.scss */
#affairs_show .attachments_tree {
  margin-top: 0;
}

/* line 15, app/assets/stylesheets/jstree.scss */
.container_for_jstree {
  position: relative;
}

/* line 20, app/assets/stylesheets/jstree.scss */
.toggle-full-screen {
  display: block;
  position: absolute;
  right: 0px;
  top: 7px;
  z-index: 10;
}

/* line 28, app/assets/stylesheets/jstree.scss */
.attachments_filters {
  margin-left: 10px;
  margin-bottom: 10px;
}

/* line 32, app/assets/stylesheets/jstree.scss */
.attachments_filters .search-form-field {
  margin-bottom: 10px;
}

/* line 36, app/assets/stylesheets/jstree.scss */
.attachments_filters .reset_attachments_filters_messages {
  display: inline-block;
  font-size: 14px;
  margin-left: 4px;
  margin-top: 15px;
}

/* line 44, app/assets/stylesheets/jstree.scss */
.attachments_filters .reset_attachments_filters {
  vertical-align: top;
  margin-top: 10px;
}

/* line 49, app/assets/stylesheets/jstree.scss */
.attachments_filters .already_used_in_other_plannings_filter {
  display: inline-block;
  margin-top: 28px;
  margin-right: 15px;
}

/* line 56, app/assets/stylesheets/jstree.scss */
.attachments_toolbar {
  position: absolute;
  right: 30px;
  z-index: 10;
  top: 7px;
}

/* line 62, app/assets/stylesheets/jstree.scss */
.attachments_toolbar .attachments_search {
  margin-bottom: 0;
  height: 22px;
}

/* line 69, app/assets/stylesheets/jstree.scss */
.attachments_toolbar .btn {
  margin-right: 6px;
}

/* line 74, app/assets/stylesheets/jstree.scss */
.attachment_tips p {
  font-size: 12px !important;
}

/* line 78, app/assets/stylesheets/jstree.scss */
.syncing_with_ads_infos {
  text-align: center;
  margin: 20px 0;
}

/* line 82, app/assets/stylesheets/jstree.scss */
.syncing_with_ads_infos .syncing_spinner_container {
  display: inline-block;
}

/* line 90, app/assets/stylesheets/jstree.scss */
.target_left .attachments_toolbar, .target_right .attachments_toolbar {
  position: initial;
  padding: 1em;
  line-height: 2.5em;
}

/* line 96, app/assets/stylesheets/jstree.scss */
.target_left .toggle-full-screen, .target_right .toggle-full-screen {
  top: 1.5em;
}

@media (max-width: 979px) {
  /* line 90, app/assets/stylesheets/jstree.scss */
  .md .attachments_toolbar {
    position: initial;
    padding: 1em;
    line-height: 2.5em;
  }
  /* line 96, app/assets/stylesheets/jstree.scss */
  .md .toggle-full-screen {
    top: 1.5em;
  }
  /* line 90, app/assets/stylesheets/jstree.scss */
  .attachments_toolbar {
    position: initial;
    padding: 1em;
    line-height: 2.5em;
  }
  /* line 96, app/assets/stylesheets/jstree.scss */
  .toggle-full-screen {
    top: 1.5em;
  }
}

@media print {
  /* line 103, app/assets/stylesheets/jstree.scss */
  .attachments_toolbar,
.attachment_tips,
.toggle-full-screen {
    display: none;
  }
}

/* line 111, app/assets/stylesheets/jstree.scss */
#jstree-marker {
  z-index: 1001;
}

/* line 115, app/assets/stylesheets/jstree.scss */
.attachments_tree.full-screen {
  background: #fdfdfd;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  margin: 0;
}

/* line 130, app/assets/stylesheets/jstree.scss */
.attachments_tree.full-screen .container_for_jstree {
  margin: 20px;
}

/* line 134, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor,
.container_for_jstree .jstree-icon {
  height: 32px;
  line-height: 34px;
}

/* line 142, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-icon.jstree-ocl {
  font-size: 18px;
}

/* line 146, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-anchor {
  color: #ffa500;
  font-size: 16px;
}

/* line 149, app/assets/stylesheets/jstree.scss */
.for_external_user #attachment_root > .jstree-anchor .infos {
  font-size: 12px;
}

/* line 155, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor {
  padding-right: 12px;
  max-width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 162, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor .created_at_infos {
  opacity: 0;
  transition: opacity 0.2s linear;
  margin-left: 8px;
}

/* line 169, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-anchor:hover .created_at_infos {
  opacity: 0.5;
}

/* line 175, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-icon {
  padding-right: 10px;
}

/* line 180, app/assets/stylesheets/jstree.scss */
.container_for_jstree a {
  color: #50577d;
}

/* line 185, app/assets/stylesheets/jstree.scss */
.container_for_jstree .folder_children_count {
  position: absolute;
  top: 6px;
  left: 31px;
  font-size: 11px;
  width: 24px;
  text-align: center;
  color: #8b90ac;
}

/* line 198, app/assets/stylesheets/jstree.scss */
.attachments_tree p {
  margin-left: 20px;
  color: #9fa1b0;
  font-style: italic;
  margin-top: 10px;
}

/* line 206, app/assets/stylesheets/jstree.scss */
#attachment_root ul {
  counter-reset: serial-number;
}

/* line 209, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children a.jstree-anchor:before {
  counter-increment: serial-number;
  content: counters(serial-number, ".") ".";
  display: inline-block;
  font-size: 12px;
  margin-right: 7px;
  margin-left: 1px;
  color: #8b90ac;
}

/* line 221, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children {
  background: #F3F4F8;
  background: url(/assets/cdd1af026/striped_background-719df2de71115fa0f5c8598697838d393b4f5d6f2669f57ec8f1931a6e542e61.png) repeat;
  background-attachment: local;
  background-size: 10px 64px;
  border-top: 1px solid #c9ccdc;
  padding-bottom: 2px;
  max-height: 400px;
  overflow: auto;
  margin-left: 25px;
}

/* line 233, app/assets/stylesheets/jstree.scss */
.general-attachments #attachment_root > .jstree-children,
.full-screen #attachment_root > .jstree-children {
  max-height: none;
}

/* line 239, app/assets/stylesheets/jstree.scss */
#attachment_root.jstree-last {
  background: none;
}

/* line 243, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children > li {
  margin-left: 30px;
  margin-right: 6px;
  min-height: 32px;
}

/* line 249, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children li {
  position: relative;
}

/* line 254, app/assets/stylesheets/jstree.scss */
.jstree-shared-status {
  float: right;
}

/* line 259, app/assets/stylesheets/jstree.scss */
.jstree-sign-procedure-indicator {
  display: inline-block;
  margin: 9px 0px 0 3px;
  font-size: 17px;
  cursor: pointer;
}

/* line 266, app/assets/stylesheets/jstree.scss */
.jstree-maileva-send-indicator i.icon {
  display: inline-block;
  margin: 12px 0px 0 3px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 278, app/assets/stylesheets/jstree.scss */
.jstree-attachments-request-indicator {
  display: inline-block;
  margin: 12px 0px 0 4px;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 288, app/assets/stylesheets/jstree.scss */
.jstree-sensitive-attachments-request-indicator {
  display: inline-block;
  margin: 12px 0px 0 7px;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  bottom: 3px;
}

/* line 297, app/assets/stylesheets/jstree.scss */
.jstree-sensitive-attachments-request-indicator .icon:before {
  width: 13px;
}

/* line 302, app/assets/stylesheets/jstree.scss */
.jstree-legapass-report-indicator {
  display: inline-block;
  margin: 5px 0px 0 5px;
  font-size: 14px;
  cursor: pointer;
}

/* line 312, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node {
  margin-left: 31px;
}

/* line 315, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node .current_planning {
  color: #3c91bc;
}

/* line 320, app/assets/stylesheets/jstree.scss */
.jstree .jstree-node .empty_folder {
  opacity: 0.7;
}

/* line 325, app/assets/stylesheets/jstree.scss */
.jstree .jstree-anchor,
.jstree .jstree-icon {
  font-size: 14px;
}

/* line 331, app/assets/stylesheets/jstree.scss */
.jstree .jstree-open > a,
.jstree .jstree-closed > a {
  font-size: 16px;
}

/* line 338, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked,
.container_for_jstree .jstree-hovered {
  box-shadow: none;
}

/* line 343, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-hovered {
  background: none;
  color: #ff8e04;
}

/* line 348, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked.jstree-hovered,
.container_for_jstree .jstree-clicked {
  background: #939cc5;
  border-radius: 7px;
  box-shadow: inset 0px 0px 0 1px #f8f8fb;
}

/* line 355, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked {
  color: #FFF;
}

/* line 359, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-clicked.jstree-hovered {
  color: #ffc987;
}

/* line 363, app/assets/stylesheets/jstree.scss */
#attachment_root > .jstree-children a.jstree-clicked:before {
  color: #d6dbf3;
}

/* line 368, app/assets/stylesheets/jstree.scss */
.jstree-themeicon-custom,
.container_for_jstree .jstree-themeicon {
  background-size: 24px 24px !important;
  margin-right: 5px;
}

/* line 375, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon {
  float: left;
  margin-left: 5px;
}

/* line 378, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:not(.jstree-themeicon-custom) {
  background-color: #8b90ac;
  -webkit-mask: url(/assets/cdd1af026/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  mask: url(/assets/cdd1af026/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  margin-right: 10px;
  margin-left: 5px;
  mask-size: 100%;
}

/* line 390, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:last-child {
  float: left;
}

/* line 393, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-themeicon:last-child:not(.jstree-themeicon-custom) {
  background-color: #8b90ac;
  -webkit-mask: url(/assets/cdd1af026/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
  mask: url(/assets/cdd1af026/svg/folder-e4f880c0f3b5fd6ef53e00ec3e85a20672cd5e6f4d43e2b55baa55ca661748b1.svg) no-repeat 50% 50%;
}

/* line 402, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-checkbox {
  float: left;
  line-height: 32px;
  padding-right: 0;
  position: absolute;
  width: 30px;
  top: 0px;
  left: -30px;
  opacity: 0.4;
}

/* line 413, app/assets/stylesheets/jstree.scss */
#attachment_root_anchor .jstree-checkbox {
  display: none;
}

/* line 417, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-checkbox:hover,
.container_for_jstree .jstree-clicked .jstree-checkbox,
.container_for_jstree li:hover > a > .jstree-checkbox,
.container_for_jstree .jstree-checkbox.jstree-undetermined {
  opacity: 1;
}

/* line 424, app/assets/stylesheets/jstree.scss */
.container_for_jstree #attachment_root li li .jstree-checkbox {
  left: -28px;
  padding-right: 6px;
}

/* line 432, app/assets/stylesheets/jstree.scss */
.container_for_jstree .jstree-ocl {
  font-family: FontAwesome;
  font-style: normal;
  background: none;
  width: 20px;
  padding-right: 0;
  padding-left: 4px;
  box-sizing: border-box;
  font-size: 15px;
  color: #8b90ac;
}

/* line 444, app/assets/stylesheets/jstree.scss */
.jstree-open > .jstree-ocl:before {
  content: "\f0d7";
}

/* line 448, app/assets/stylesheets/jstree.scss */
.jstree-closed > .jstree-ocl:before {
  content: "\f0da";
}

/* line 452, app/assets/stylesheets/jstree.scss */
.vakata-context {
  z-index: 1100;
}

/* line 457, app/assets/stylesheets/jstree.scss */
.vakata-context li.developer_action > a {
  background: #d68b00;
  color: white;
  text-shadow: none;
  text-shadow: 0 -1px #6f6f6f;
}

/* line 464, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-checkbox {
  background-position: -161px 0px;
}

/* line 468, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-checkbox:hover {
  background-position: -161px -32px;
}

/* line 471, app/assets/stylesheets/jstree.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -225px 0px;
}

/* line 475, app/assets/stylesheets/jstree.scss */
.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -225px -32px;
}

/* line 479, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -193px 0px;
}

/* line 482, app/assets/stylesheets/jstree.scss */
.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -193px -32px;
}

/* line 486, app/assets/stylesheets/jstree.scss */
.vakata-context li.developer_action > a .vakata-contextmenu-sep {
  border-left: 1px solid #ad7000;
  background: #e2a028;
}

/* line 492, app/assets/stylesheets/jstree.scss */
.vakata-context li.disable_action > a {
  background: #999;
  color: white;
  text-shadow: none;
  cursor: not-allowed;
}

/* line 505, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li > a > i {
  margin: 0 0 0 -1.7em;
}

/* line 509, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li > a .vakata-contextmenu-sep {
  height: 2.8em;
}

/* line 515, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation {
  height: 2em;
}

/* line 519, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation > a {
  line-height: 2em;
}

/* line 522, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation > a .vakata-contextmenu-sep {
  display: none;
}

/* line 527, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.jstree_empty_separation.vakata-context-hover > a {
  position: relative;
  background-color: transparent;
  box-shadow: none;
}

/* line 535, app/assets/stylesheets/jstree.scss */
.jstree-contextmenu.vakata-context li.vakata-context-separator > a {
  margin: 0;
  border-left: none;
}

/* line 569, app/assets/stylesheets/jstree.scss */
.not_in_ads {
  color: #f4a749;
}

/* line 559, app/assets/stylesheets/jstree.scss */
.not_in_ads .legend_label {
  display: inline-block;
  border: 1px solid #f4a749 !important;
}

/* line 564, app/assets/stylesheets/jstree.scss */
.not_in_ads .icon {
  color: #f4a749 !important;
}

/* line 573, app/assets/stylesheets/jstree.scss */
.not_in_planot {
  color: #ad7cfdb3;
}

/* line 559, app/assets/stylesheets/jstree.scss */
.not_in_planot .legend_label {
  display: inline-block;
  border: 1px solid #ad7cfdb3 !important;
}

/* line 564, app/assets/stylesheets/jstree.scss */
.not_in_planot .icon {
  color: #ad7cfdb3 !important;
}

/* line 577, app/assets/stylesheets/jstree.scss */
.attachment_synchronized {
  color: #7cbe58;
}

/* line 559, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .legend_label {
  display: inline-block;
  border: 1px solid #7cbe58 !important;
}

/* line 564, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .icon {
  color: #7cbe58 !important;
}

/* line 581, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos {
  position: relative;
}

/* line 584, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos .icon:not(.icon_for_not) {
  font-size: 12px;
  position: relative;
  right: 2px;
}

/* line 591, app/assets/stylesheets/jstree.scss */
.attachment_synchronize_infos .icon.icon_for_not {
  font-size: 9px;
  position: absolute;
  right: 0px;
  top: 0px;
}

/* line 603, app/assets/stylesheets/jstree.scss */
.attachment_synchronized .attachment_synchronize_infos .icon:not(.icon_for_not) {
  right: 0;
}

/*

.container_for_jstree .jstree-themeicon{
  font-family: "fontello";
  font-style:  normal;
  font-weight: normal;
  speak: none;


  -webkit-font-smoothing: antialiased;

  display: inline;
  text-decoration: inherit;
  width: auto;
  height: auto;
  margin-right: .2em;
  margin-left: .2em;
  text-align: center;

  font-variant: normal;
  text-transform: none;
  line-height: normal;
  vertical-align: baseline;
  margin-top: 0;

}

/*
.container_for_jstree .jstree-themeicon{
  background: none;
}
.container_for_jstree .jstree-themeicon:before {
  content: '\e80c';
}

.container_for_jstree .icon-file:before{
  content: '\e811';
}
*/

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9qc3RyZWUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2pzdHJlZS5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmF0dGFjaG1lbnRzX3RyZWUge1xuICBtYXJnaW46ICAgMjBweCAwIDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBGSVhNRTogVG8gc3BlY2lmaWNcbiNhZmZhaXJzX3Nob3cgLmF0dGFjaG1lbnRzX3RyZWUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi50b2dnbGUtZnVsbC1zY3JlZW57XG4gIGRpc3BsYXk6ICBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogICAgMHB4O1xuICB0b3A6ICAgICAgN3B4O1xuICB6LWluZGV4OiAgMTA7XG59XG5cbi5hdHRhY2htZW50c19maWx0ZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLnJlc2V0X2F0dGFjaG1lbnRzX2ZpbHRlcnNfbWVzc2FnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgXG4gIC5yZXNldF9hdHRhY2htZW50c19maWx0ZXJzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYWxyZWFkeV91c2VkX2luX290aGVyX3BsYW5uaW5nc19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uYXR0YWNobWVudHNfdG9vbGJhcntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogICAgMzBweDtcbiAgei1pbmRleDogIDEwO1xuICB0b3A6ICAgICAgN3B4O1xuXG4gIC5hdHRhY2htZW50c19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMnB4OyAvL0ZJWE1FOiAyMnB4IGxpa2UgYnRuIGluIHRvb2xiYXJcbiAgfVxufVxuXG5cbi5hdHRhY2htZW50c190b29sYmFyIC5idG57XG4gIG1hcmdpbi1yaWdodDogICA2cHg7XG59XG5cblxuLmF0dGFjaG1lbnRfdGlwcyBwIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zeW5jaW5nX3dpdGhfYWRzX2luZm9zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcblxuICAuc3luY2luZ19zcGlubmVyX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cblxuXG5AaW5jbHVkZSBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLmF0dGFjaG1lbnRzX3Rvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gIH1cblxuICAudG9nZ2xlLWZ1bGwtc2NyZWVuIHtcbiAgICB0b3A6IDEuNWVtO1xuICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLmF0dGFjaG1lbnRzX3Rvb2xiYXIsXG4gIC5hdHRhY2htZW50X3RpcHMsXG4gIC50b2dnbGUtZnVsbC1zY3JlZW57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbiNqc3RyZWUtbWFya2Vye1xuICB6LWluZGV4OiAxMDAxO1xufVxuXG4uYXR0YWNobWVudHNfdHJlZS5mdWxsLXNjcmVlbiB7XG4gIGJhY2tncm91bmQ6ICNmZGZkZmQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICB6LWluZGV4OiAxMDA7XG5cbiAgbWFyZ2luOiAwO1xufVxuXG4uYXR0YWNobWVudHNfdHJlZS5mdWxsLXNjcmVlbiAuY29udGFpbmVyX2Zvcl9qc3RyZWV7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtYW5jaG9yLFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbiB7XG4gIGhlaWdodDogICAgICAzMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLmZvcl9leHRlcm5hbF91c2VyICNhdHRhY2htZW50X3Jvb3Qge1xuXG4gID4uanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgPi5qc3RyZWUtYW5jaG9yIHtcbiAgICBjb2xvcjogI2ZmYTUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLmluZm9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtYW5jaG9ye1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gIG1heC13aWR0aDogNzAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAuY3JlYXRlZF9hdF9pbmZvcyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIC5jcmVhdGVkX2F0X2luZm9zIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbntcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgYSB7XG4gIGNvbG9yOiAjNTA1NzdkO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUge1xuICAuZm9sZGVyX2NoaWxkcmVuX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgNnB4O1xuICAgIGxlZnQ6IDMxcHg7XG5cbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgY29sb3I6ICRqc3RyZWVfZm9sZGVyX2NvbG9yO1xuICB9XG59XG5cbi5hdHRhY2htZW50c190cmVlIHAge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgZm9udC1zdHlsZTogIGl0YWxpYztcbiAgbWFyZ2luLXRvcDogIDEwcHg7XG59XG5cblxuI2F0dGFjaG1lbnRfcm9vdCB1bHtcbiAgY291bnRlci1yZXNldDogc2VyaWFsLW51bWJlcjtcbn1cbiNhdHRhY2htZW50X3Jvb3QgPiAuanN0cmVlLWNoaWxkcmVuIGEuanN0cmVlLWFuY2hvcjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogc2VyaWFsLW51bWJlcjtcbiAgY29udGVudDogICAgICAgICAgIGNvdW50ZXJzKHNlcmlhbC1udW1iZXIsICcuJykgJy4nO1xuICBkaXNwbGF5OiAgICAgICAgICAgaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICAgICAgICAgMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAgICAgIDdweDtcbiAgbWFyZ2luLWxlZnQ6ICAgICAgIDFweDtcbiAgY29sb3I6ICAgICAgICAgICAgICM4YjkwYWM7XG59XG5cblxuXG4jYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbntcbiAgYmFja2dyb3VuZDogICAgICNGM0Y0Rjg7XG4gIGJhY2tncm91bmQ6ICAgICBpbWFnZS11cmwoJ3N0cmlwZWRfYmFja2dyb3VuZC5wbmcnKSByZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWw7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA2NHB4O1xuICBib3JkZXItdG9wOiAgICAgMXB4IHNvbGlkICNjOWNjZGM7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIG1heC1oZWlnaHQ6ICAgICA0MDBweDtcbiAgb3ZlcmZsb3c6ICAgICAgIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAgICAyNXB4O1xufVxuXG4uZ2VuZXJhbC1hdHRhY2htZW50cyAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbixcbi5mdWxsLXNjcmVlbiAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbntcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuXG4jYXR0YWNobWVudF9yb290LmpzdHJlZS1sYXN0e1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4jYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uanN0cmVlLXNoYXJlZC1zdGF0dXMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuLmpzdHJlZS1zaWduLXByb2NlZHVyZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogOXB4IDBweCAwIDNweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5qc3RyZWUtbWFpbGV2YS1zZW5kLWluZGljYXRvciBpLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwcHggMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi8vIEZJWE1FOiBEcnkgYWxsIGpzdHJlZS1pbmRpY2F0b3I6IGJlIGNhcmVmdWwgdG8gaS5pY29uXG5cbi5qc3RyZWUtYXR0YWNobWVudHMtcmVxdWVzdC1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwcHggMCA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi5qc3RyZWUtc2Vuc2l0aXZlLWF0dGFjaG1lbnRzLXJlcXVlc3QtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEycHggMHB4IDAgN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogM3B4O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEzcHg7XG4gIH1cbn1cblxuLmpzdHJlZS1sZWdhcGFzcy1yZXBvcnQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwcHggMCA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4kY3VycmVudF9wbGFubmluZ19jb2xvcjogIzNjOTFiYztcblxuXG4uanN0cmVlIC5qc3RyZWUtbm9kZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4O1xuXG4gIC5jdXJyZW50X3BsYW5uaW5nIHtcbiAgICBjb2xvcjogJGN1cnJlbnRfcGxhbm5pbmdfY29sb3I7XG4gIH1cblxuXG4gIC5lbXB0eV9mb2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4uanN0cmVlIC5qc3RyZWUtYW5jaG9yLFxuLmpzdHJlZSAuanN0cmVlLWljb257XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4uanN0cmVlIC5qc3RyZWUtb3BlbiA+IGEsXG4uanN0cmVlIC5qc3RyZWUtY2xvc2VkID4gYXtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2xpY2tlZCxcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWhvdmVyZWR7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWhvdmVyZWR7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmY4ZTA0O1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jbGlja2VkLmpzdHJlZS1ob3ZlcmVkLFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2xpY2tlZHtcbiAgYmFja2dyb3VuZDogIzkzOWNjNTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDAgMXB4ICNmOGY4ZmI7XG59XG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNsaWNrZWR7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jbGlja2VkLmpzdHJlZS1ob3ZlcmVke1xuICBjb2xvcjogI2ZmYzk4Nztcbn1cblxuI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gYS5qc3RyZWUtY2xpY2tlZDpiZWZvcmUge1xuICBjb2xvcjogI2Q2ZGJmMztcbn1cblxuXG4uanN0cmVlLXRoZW1laWNvbi1jdXN0b20sXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbntcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRqc3RyZWVfZm9sZGVyX2NvbG9yO1xuXG4gICAgJGltYWdlX3BhdGg6IFwic3ZnL2ZvbGRlci5zdmdcIjtcbiAgICAtd2Via2l0LW1hc2s6ICBpbWFnZS11cmwoJGltYWdlX3BhdGgpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIG1hc2s6IGltYWdlLXVybCgkaW1hZ2VfcGF0aCkgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFzay1zaXplOiAxMDAlO1xuICB9IFxufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb246bGFzdC1jaGlsZHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIFxuICAmOm5vdCguanN0cmVlLXRoZW1laWNvbi1jdXN0b20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkanN0cmVlX2ZvbGRlcl9jb2xvcjtcblxuICAgICRpbWFnZV9wYXRoOiBcInN2Zy9mb2xkZXIuc3ZnXCI7XG4gICAgLXdlYmtpdC1tYXNrOiAgaW1hZ2UtdXJsKCRpbWFnZV9wYXRoKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAgICBtYXNrOiBpbWFnZS11cmwoJGltYWdlX3BhdGgpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB9XG59XG5cbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNoZWNrYm94e1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAtMzBweDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4jYXR0YWNobWVudF9yb290X2FuY2hvciAuanN0cmVlLWNoZWNrYm94e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jaGVja2JveDpob3Zlcixcbi5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWNsaWNrZWQgLmpzdHJlZS1jaGVja2JveCxcbi5jb250YWluZXJfZm9yX2pzdHJlZSBsaTpob3ZlciA+IGEgPiAuanN0cmVlLWNoZWNrYm94LFxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtY2hlY2tib3guanN0cmVlLXVuZGV0ZXJtaW5lZHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlICNhdHRhY2htZW50X3Jvb3QgbGkgbGkgLmpzdHJlZS1jaGVja2JveHtcbiAgbGVmdDogLTI4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuXG5cblxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtb2NsIHtcbiAgZm9udC1mYW1pbHk6ICAgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc3R5bGU6ICAgIG5vcm1hbDtcbiAgYmFja2dyb3VuZDogICAgbm9uZTtcbiAgd2lkdGg6ICAgICAgICAgMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAgNHB4O1xuICBib3gtc2l6aW5nOiAgICBib3JkZXItYm94O1xuICBmb250LXNpemU6ICAgICAxNXB4O1xuICBjb2xvcjogICAgICAgICAkanN0cmVlX2ZvbGRlcl9jb2xvcjtcbn1cblxuLmpzdHJlZS1vcGVuID4gLmpzdHJlZS1vY2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbn1cblxuLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYVwiO1xufVxuXG4udmFrYXRhLWNvbnRleHQge1xuICAvLyBGSVhNRTogVG8gYmUgYWJvdmUgdGhlIG1vZGFsc1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG4udmFrYXRhLWNvbnRleHQgbGkuZGV2ZWxvcGVyX2FjdGlvbiA+IGEge1xuICBiYWNrZ3JvdW5kOiAjZDY4YjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAtMXB4ICM2ZjZmNmY7XG59XG5cbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IDBweDtcbn1cblxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYxcHggLTMycHg7XG59XG4uanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tlZCA+IC5qc3RyZWUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1cHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0LmpzdHJlZS1jaGVja2JveC1zZWxlY3Rpb24gLmpzdHJlZS1jbGlja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3Zlcixcbi5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWNoZWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IC0zMnB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggMHB4O1xufVxuLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtYW5jaG9yID4gLmpzdHJlZS11bmRldGVybWluZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggLTMycHg7XG59XG5cbi52YWthdGEtY29udGV4dCBsaS5kZXZlbG9wZXJfYWN0aW9uID4gYSAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FkNzAwMDtcbiAgYmFja2dyb3VuZDogI2UyYTAyODtcbn1cblxuXG4udmFrYXRhLWNvbnRleHQgbGkuZGlzYWJsZV9hY3Rpb24gPiBhIHtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5cbi5qc3RyZWUtY29udGV4dG1lbnUudmFrYXRhLWNvbnRleHQge1xuXG4gIGxpIHtcbiAgICA+IGEge1xuICAgICAgPiBpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMS43ZW07XG4gICAgICB9XG4gICAgICBcbiAgICAgIC52YWthdGEtY29udGV4dG1lbnUtc2VwIHtcbiAgICAgICAgaGVpZ2h0OiAyLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuanN0cmVlX2VtcHR5X3NlcGFyYXRpb24ge1xuICAgICAgJGVtcHR5X3NlcGFyYXRpb25faGVpZ2h0OiAyZW07XG4gICAgICBoZWlnaHQ6ICRlbXB0eV9zZXBhcmF0aW9uX2hlaWdodDtcbiAgICAgIFxuICAgICAgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRlbXB0eV9zZXBhcmF0aW9uX2hlaWdodDtcblxuICAgICAgICAudmFrYXRhLWNvbnRleHRtZW51LXNlcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYudmFrYXRhLWNvbnRleHQtaG92ZXIgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYudmFrYXRhLWNvbnRleHQtc2VwYXJhdG9yID4gYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vICRub3RfaW5fYWRzX2NvbG9yOiAgICAgICAjRkZCMTRGO1xuJG5vdF9pbl9hZHNfY29sb3I6ICAgICAgICNmNGE3NDk7XG4vLyAkbm90X2luX2Fkc19jb2xvcjogICAgI2ZkN2NkODtcblxuLy8gJG5vdF9pbl9wbGFub3RfY29sb3I6ICAgICNhZDdjZmQ7XG4kbm90X2luX3BsYW5vdF9jb2xvcjogICAgI2FkN2NmZGIzO1xuLy8gJG5vdF9pbl9wbGFub3RfY29sb3I6ICAgICM3Y2E1ZmQ7XG4vLyAkbm90X2luX3BsYW5vdF9jb2xvcjogICAgI2ZkN2NkODtcblxuJHN5bmNocm9uaXplZF9jb2xvcjogICAgIzdjYmU1ODtcblxuQG1peGluIGF0dGFjaG1lbnQtbm90LWluICgkY29sb3IpIHtcbiAgXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgLmxlZ2VuZF9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm90X2luX2FkcyB7XG4gIEBpbmNsdWRlIGF0dGFjaG1lbnQtbm90LWluKCRub3RfaW5fYWRzX2NvbG9yKTtcbn1cblxuLm5vdF9pbl9wbGFub3Qge1xuICBAaW5jbHVkZSBhdHRhY2htZW50LW5vdC1pbigkbm90X2luX3BsYW5vdF9jb2xvcik7XG59XG5cbi5hdHRhY2htZW50X3N5bmNocm9uaXplZCB7XG4gIEBpbmNsdWRlIGF0dGFjaG1lbnQtbm90LWluKCRzeW5jaHJvbml6ZWRfY29sb3IpO1xufVxuXG4uYXR0YWNobWVudF9zeW5jaHJvbml6ZV9pbmZvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuaWNvbjpub3QoLmljb25fZm9yX25vdCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMnB4O1xuICB9XG5cbiAgLmljb24uaWNvbl9mb3Jfbm90IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgfVxuXG59XG5cblxuLmF0dGFjaG1lbnRfc3luY2hyb25pemVkIC5hdHRhY2htZW50X3N5bmNocm9uaXplX2luZm9zIHtcbiAgLmljb246bm90KC5pY29uX2Zvcl9ub3QpIHtcbiAgICByaWdodDogMDsgLy9GSVhNRVxuICB9XG59XG5cblxuXG5cblxuXG4vKlxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6ICBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuXG5cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMDtcblxufVxuXG4vKlxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnO1xufVxuXG4uY29udGFpbmVyX2Zvcl9qc3RyZWUgLmljb24tZmlsZTpiZWZvcmV7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnO1xufVxuKi9cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjog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 *//* line 3, app/assets/stylesheets/list.scss */
.list .item-text {
  margin: 16px 0;
  background: white;
  border-radius: 3px;
}

/* line 9, app/assets/stylesheets/list.scss */
.list .item-text a:not(.btn) {
  color: #3c91bc;
}

/* line 13, app/assets/stylesheets/list.scss */
.list .group ul {
  margin-left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saXN0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9saXN0LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLmxpc3QgLml0ZW0tdGV4dCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ubGlzdCAuaXRlbS10ZXh0IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yO1xufVxuXG4ubGlzdCAuZ3JvdXAgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFFQSxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUM7RUFDZixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFFRCxBQUFBLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFBLEdBQUssQ0FBQSxJQUFJLEVBQUU7RUFDM0IsS0FBSyxFQ3dCZSxPQUFPO0NEdkI1Qjs7O0FBRUQsQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztFQUNkLFdBQVcsRUFBRSxDQUFDO0NBQ2YiCn0= *//* line 5, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name {
  display: flex;
}

/* line 8, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name #individual_name {
  flex: 1;
  box-sizing: content-box;
  position: relative;
  bottom: 2px;
}

/* line 17, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_individual_recipient_name .select_in_phrase + .select2 {
  margin-left: 0;
}

/* line 22, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .maileva_send_attachments_container tbody > tr:first-child,
#maileva_send_form .letterhead_infos {
  border: 2px solid #519FC7;
}

/* line 27, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  width: 50px;
  align-items: center;
}

/* line 34, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority input[name=attachment_priority] {
  width: 30px;
}

/* line 38, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .priority_change_buttons {
  display: flex;
  flex-direction: column;
}

/* line 42, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .priority_change_buttons .btn.disabled {
  opacity: 0;
}

/* line 47, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment_priority .attachment_priority_value {
  width: 20px;
  text-align: center;
}

/* line 53, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .icon img {
  max-width: 30px;
}

/* line 57, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .attachment {
  width: 100%;
}

/* line 61, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .final_name_in_maileva {
  margin-left: 10px;
}

/* line 65, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .rename_attachment_checkbox {
  margin: 0;
}

/* line 69, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form {
  padding: 0 0 0 15px;
}

/* line 72, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form > div {
  padding-bottom: 6px;
}

/* line 76, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .for_location_form label {
  font-size: 10px;
  margin-bottom: 0;
}

/* line 83, app/assets/stylesheets/maileva_send.scss */
#maileva_send_form .external_user_mini_cards_container {
  margin: auto;
  margin-top: 30px;
  display: flex;
}

/* line 94, app/assets/stylesheets/maileva_send.scss */
#letter_show > div {
  margin-bottom: 30px;
}

/* line 98, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos {
  display: flex;
}

/* line 101, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more {
  flex: 1;
  padding: 0 0 0 6px;
}

/* line 105, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more h4 {
  margin: 0;
}

/* line 109, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_infos .letter_title_and_more .created_by_label {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 116, app/assets/stylesheets/maileva_send.scss */
#letter_show .letter_recipient_adress {
  text-align: center;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWlsZXZhX3NlbmQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21haWxldmFfc2VuZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuI21haWxldmFfc2VuZF9mb3JtIHtcbiAgLm1haWxldmFfc2VuZF9pbmRpdmlkdWFsX3JlY2lwaWVudF9uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgI2luZGl2aWR1YWxfbmFtZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgIC8vIEZJWE1FXG4gICAgLnNlbGVjdF9pbl9waHJhc2UgKyAuc2VsZWN0MiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubWFpbGV2YV9zZW5kX2F0dGFjaG1lbnRzX2NvbnRhaW5lciB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkLFxuICAubGV0dGVyaGVhZF9pbmZvcyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGhpZ2hsaWdodGVkX2NvbG9yO1xuICB9XG5cbiAgLmF0dGFjaG1lbnRfcHJpb3JpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW5wdXRbbmFtZT1hdHRhY2htZW50X3ByaW9yaXR5XSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAucHJpb3JpdHlfY2hhbmdlX2J1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuYnRuLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXR0YWNobWVudF9wcmlvcml0eV92YWx1ZSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMzBweDtcbiAgfVxuXG4gIC5hdHRhY2htZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5maW5hbF9uYW1lX2luX21haWxldmEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnJlbmFtZV9hdHRhY2htZW50X2NoZWNrYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZm9yX2xvY2F0aW9uX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICA+ZGl2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBcbiAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkc19jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5cbiNsZXR0ZXJfc2hvdyB7XG5cbiAgPmRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5sZXR0ZXJfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubGV0dGVyX3RpdGxlX2FuZF9tb3JlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA2cHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuY3JlYXRlZF9ieV9sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGV0dGVyX3JlY2lwaWVudF9hZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFDRSxrQkFEZ0IsQ0FDaEIsdUNBQXVDLENBQUM7RUFDdEMsT0FBTyxFQUFFLElBQUk7Q0FjZDs7O0FBaEJILEFBSUksa0JBSmMsQ0FDaEIsdUNBQXVDLENBR3JDLGdCQUFnQixDQUFDO0VBQ2YsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsV0FBVztFQUV2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFWTCxBQWFJLGtCQWJjLENBQ2hCLHVDQUF1QyxDQVlyQyxpQkFBaUIsR0FBRyxRQUFRLENBQUM7RUFDM0IsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FBZkwsQUFrQkUsa0JBbEJnQixDQWtCaEIsbUNBQW1DLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxXQUFXO0FBbEI1RCxrQkFBa0IsQ0FtQmhCLGlCQUFpQixDQUFDO0VBQ2hCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDSWpCRCxPQUFPO0NKa0J4Qjs7O0FBckJILEFBdUJFLGtCQXZCZ0IsQ0F1QmhCLG9CQUFvQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLE1BQU07Q0FtQnBCOzs7QUEvQ0gsQUE4Qkksa0JBOUJjLENBdUJoQixvQkFBb0IsQ0FPbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELG1CQUFDLEFBQUEsRUFBMEI7RUFDOUIsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBaENMLEFBa0NJLGtCQWxDYyxDQXVCaEIsb0JBQW9CLENBV2xCLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FLdkI7OztBQXpDTCxBQXNDTSxrQkF0Q1ksQ0F1QmhCLG9CQUFvQixDQVdsQix3QkFBd0IsQ0FJdEIsSUFBSSxBQUFBLFNBQVMsQ0FBQztFQUNaLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQXhDUCxBQTJDSSxrQkEzQ2MsQ0F1QmhCLG9CQUFvQixDQW9CbEIsMEJBQTBCLENBQUM7RUFDekIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBOUNMLEFBaURFLGtCQWpEZ0IsQ0FpRGhCLEtBQUssQ0FBQyxHQUFHLENBQUM7RUFDUixTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBbkRILEFBcURFLGtCQXJEZ0IsQ0FxRGhCLFdBQVcsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQXZESCxBQXlERSxrQkF6RGdCLENBeURoQixzQkFBc0IsQ0FBQztFQUNyQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBM0RILEFBNkRFLGtCQTdEZ0IsQ0E2RGhCLDJCQUEyQixDQUFDO0VBQzFCLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQS9ESCxBQWlFRSxrQkFqRWdCLENBaUVoQixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsVUFBVTtDQVVwQjs7O0FBNUVILEFBb0VJLGtCQXBFYyxDQWlFaEIsa0JBQWtCLEdBR2YsR0FBRyxDQUFDO0VBQ0gsY0FBYyxFQUFFLEdBQUc7Q0FDcEI7OztBQXRFTCxBQXdFSSxrQkF4RWMsQ0FpRWhCLGtCQUFrQixDQU9oQixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUUsSUFBSTtFQUNmLGFBQWEsRUFBRSxDQUFDO0NBQ2pCOzs7QUEzRUwsQUErRUUsa0JBL0VnQixDQStFaEIsbUNBQW1DLENBQUM7RUFDbEMsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsSUFBSTtFQUVoQixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFJSCxBQUVFLFlBRlUsR0FFVCxHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSkgsQUFNRSxZQU5VLENBTVYsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7Q0FlZDs7O0FBdEJILEFBU0ksWUFUUSxDQU1WLGFBQWEsQ0FHWCxzQkFBc0IsQ0FBQztFQUNyQixJQUFJLEVBQUUsQ0FBQztFQUNQLE9BQU8sRUFBRSxTQUFTO0NBVW5COzs7QUFyQkwsQUFhTSxZQWJNLENBTVYsYUFBYSxDQUdYLHNCQUFzQixDQUlwQixFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFmUCxBQWlCTSxZQWpCTSxDQU1WLGFBQWEsQ0FHWCxzQkFBc0IsQ0FRcEIsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVJMUdDLE9BQU87Q0oyR2Q7OztBQXBCUCxBQXdCRSxZQXhCVSxDQXdCVix3QkFBd0IsQ0FBQztFQUN2QixVQUFVLEVBQUUsTUFBTTtDQUNuQiIKfQ== */
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2px 4px;
}

.fc-rtl .fc-popover .fc-header {
  flex-direction: row-reverse;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.4;
  border-radius: 3px;
  border: 1px solid #3788d8;
}

.fc-event,
.fc-event-dot {
  background-color: #3788d8;
  /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-dragging.fc-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
  opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
  margin-top: 0;
  /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eee;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/
@font-face {
  font-family: "fcicons";
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.fc-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fcicons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
  content: "";
}

.fc-icon-chevron-right:before {
  content: "";
}

.fc-icon-chevrons-left:before {
  content: "";
}

.fc-icon-chevrons-right:before {
  content: "";
}

.fc-icon-minus-square:before {
  content: "";
}

.fc-icon-plus-square:before {
  content: "";
}

.fc-icon-x:before {
  content: "";
}

.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/
/* reset */
.fc-button {
  border-radius: 0;
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.fc-button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
  -webkit-appearance: button;
}

.fc-button:not(:disabled) {
  cursor: pointer;
}

.fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* theme */
.fc-button {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}

.fc-button:hover {
  color: #212529;
  text-decoration: none;
}

.fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
  opacity: 0.65;
}

/* "primary" coloring */
.fc-button-primary {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:hover {
  color: #fff;
  background-color: #1e2b37;
  border-color: #1a252f;
}

.fc-button-primary:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
  color: #fff;
  background-color: #2C3E50;
  border-color: #2C3E50;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
  color: #fff;
  background-color: #1a252f;
  border-color: #151e27;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */
.fc-button .fc-icon {
  vertical-align: middle;
  font-size: 1.5em;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
  z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
  z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}

/* inner content */
.fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}

.fc-toolbar h2 {
  font-size: 1.75em;
  margin: 0;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
.fc-view-container {
  position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-timeGrid-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/* DayGridView
--------------------------------------------------------------------------------------------------*/
/* day row structure */

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
  padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-dayGrid-view td.fc-week-number {
  text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-timeGrid-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> TimeGridView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-mirror-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  margin-bottom: 1px;
}

.fc-time-grid-event-inset {
  -webkit-box-shadow: 0px 0px 0px 1px #fff;
  box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
/* Copyright 2014 Mozilla Foundation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


.textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1.0;
}

.textLayer > span {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: rgba(180, 0, 170, 1);
  border-radius: 4px;
}

.textLayer .highlight.begin {
  border-radius: 4px 0px 0px 4px;
}

.textLayer .highlight.end {
  border-radius: 0px 4px 4px 0px;
}

.textLayer .highlight.middle {
  border-radius: 0px;
}

.textLayer .highlight.selected {
  background-color: rgba(0, 100, 0, 1);
}

.textLayer ::-moz-selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer ::selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0px;
  top: 100%;
  right: 0px;
  bottom: 0px;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.textLayer .endOfContent.active {
  top: 0px;
}


.annotationLayer section {
  position: absolute;
}

.annotationLayer .linkAnnotation > a,
.annotationLayer .buttonWidgetAnnotation.pushButton > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation > a:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
  opacity: 0.2;
  background: rgba(255, 255, 0, 1);
  box-shadow: 0px 2px 10px rgba(255, 255, 0, 1);
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  margin: 0;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid rgba(0, 0, 0, 1);
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 1px solid transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  background-color: rgba(0, 0, 0, 1);
  content: '';
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 115%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
}

.annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: rgba(255, 255, 153, 1);
  box-shadow: 0px 2px 5px rgba(136, 136, 136, 1);
  border-radius: 2px;
  padding: 6px;
  margin-left: 5px;
  cursor: pointer;
  font: message-box;
  font-size: 9px;
  word-wrap: break-word;
}

.annotationLayer .popup > * {
  font-size: 9px;
}

.annotationLayer .popup h1 {
  display: inline-block;
}

.annotationLayer .popup span {
  display: inline-block;
  margin-left: 5px;
}

.annotationLayer .popup p {
  border-top: 1px solid rgba(51, 51, 51, 1);
  margin-top: 2px;
  padding-top: 2px;
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto;
  position: relative;
  overflow: visible;
  border: 9px solid transparent;
  background-clip: content-box;
  -webkit-border-image: url(/images/shadow.png) 9 9 repeat;
       -o-border-image: url(/images/shadow.png) 9 9 repeat;
          border-image: url(/images/shadow.png) 9 9 repeat;
  background-color: rgba(255, 255, 255, 1);
}

.pdfViewer.removePageBorders .page {
  margin: 0px auto 10px auto;
  border: none;
}

.pdfViewer.singlePageView {
  display: inline-block;
}

.pdfViewer.singlePageView .page {
  margin: 0;
  border: none;
}

.pdfViewer.scrollHorizontal, .pdfViewer.scrollWrapped, .spread {
  margin-left: 3.5px;
  margin-right: 3.5px;
  text-align: center;
}

.pdfViewer.scrollHorizontal, .spread {
  white-space: nowrap;
}

.pdfViewer.removePageBorders,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  margin-left: 0;
  margin-right: 0;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  display: inline-block;
  vertical-align: middle;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.pdfViewer.removePageBorders .spread .page,
.pdfViewer.removePageBorders.scrollHorizontal .page,
.pdfViewer.removePageBorders.scrollWrapped .page {
  margin-left: 5px;
  margin-right: 5px;
}

.pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfViewer .page canvas[hidden] {
  display: none;
}

.pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url(/images/loading-icon.gif) center no-repeat;
}

.pdfPresentationMode .pdfViewer {
  margin-left: 0;
  margin-right: 0;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer .spread {
  display: block;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer.removePageBorders .page {
  margin-left: auto;
  margin-right: auto;
}

.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
}

.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}
/* line 1, app/assets/stylesheets/components/button_to_add_box_from_template.scss */
.box_from_template {
  position: relative;
}

/* line 4, app/assets/stylesheets/components/button_to_add_box_from_template.scss */
.box_from_template .close {
  position: absolute;
  top: 6px;
  right: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2J1dHRvbl90b19hZGRfYm94X2Zyb21fdGVtcGxhdGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYnV0dG9uX3RvX2FkZF9ib3hfZnJvbV90ZW1wbGF0ZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJveF9mcm9tX3RlbXBsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtDQU9uQjs7O0FBUkQsQUFHRSxrQkFIZ0IsQ0FHaEIsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsSUFBSTtDQUNaIgp9 *//* line 2, app/assets/stylesheets/components/spinner.scss */
.spinner_container {
  position: absolute;
  z-index: 2;
  left: calc(50% - 40px);
  top: calc(50% - 15px);
}

/* line 8, app/assets/stylesheets/components/spinner.scss */
.spinner_container .loading {
  padding: 5px;
}

/* line 13, app/assets/stylesheets/components/spinner.scss */
.spinner_container.spinner_size_little .spinner > div {
  width: 8px;
  height: 8px;
}

/* line 20, app/assets/stylesheets/components/spinner.scss */
.spinner_container.not_absolute {
  position: initial;
  left: initial;
  top: initial;
}

/* line 26, app/assets/stylesheets/components/spinner.scss */
.spinner_container.with_margin {
  margin: 20px;
}

/* line 31, app/assets/stylesheets/components/spinner.scss */
.tabs_loading .spinner_container {
  position: initial;
}

/* line 36, app/assets/stylesheets/components/spinner.scss */
.spinner {
  margin: 0 auto;
  width: 70px;
  text-align: center;
}

/* line 41, app/assets/stylesheets/components/spinner.scss */
.spinner > div {
  width: 18px;
  height: 18px;
  background-color: #5F9FCE;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

/* line 51, app/assets/stylesheets/components/spinner.scss */
.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 56, app/assets/stylesheets/components/spinner.scss */
.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NwaW5uZXIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc3Bpbm5lci5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cblxuICAmLnNwaW5uZXJfc2l6ZV9saXR0bGUge1xuICAgIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICRzaXplOiA4cHg7XG4gICAgICB3aWR0aDogICRzaXplO1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLm5vdF9hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cblxuICAmLndpdGhfbWFyZ2luIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbn1cblxuLnRhYnNfbG9hZGluZyAuc3Bpbm5lcl9jb250YWluZXIge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbn1cblxuXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBcbiAgPmRpdiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RjlGQ0U7XG4gIFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIH1cbiAgLmJvdW5jZTEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG4gIH1cblxuICAuYm91bmNlMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgfVxufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKSB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9IDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLElBQUksRUFBRSxnQkFBZ0I7RUFDdEIsR0FBRyxFQUFFLGdCQUFnQjtDQXVCdEI7OztBQTNCRCxBQU1FLGtCQU5nQixDQU1oQixRQUFRLENBQUM7RUFDUCxPQUFPLEVBQUUsR0FBRztDQUNiOzs7QUFSSCxBQVdJLGtCQVhjLEFBVWYsb0JBQW9CLENBQ25CLFFBQVEsR0FBRyxHQUFHLENBQUM7RUFFYixLQUFLLEVBREUsR0FBRztFQUVWLE1BQU0sRUFGQyxHQUFHO0NBR1g7OztBQWZMLEFBa0JFLGtCQWxCZ0IsQUFrQmYsYUFBYSxDQUFDO0VBQ2IsUUFBUSxFQUFFLE9BQU87RUFDakIsSUFBSSxFQUFFLE9BQU87RUFDYixHQUFHLEVBQUUsT0FBTztDQUNiOzs7QUF0QkgsQUF3QkUsa0JBeEJnQixBQXdCZixZQUFZLENBQUM7RUFDWixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUFHSCxBQUFBLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUMvQixRQUFRLEVBQUUsT0FBTztDQUNsQjs7O0FBR0QsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FxQm5COzs7QUF4QkQsQUFLRSxRQUxNLEdBS0wsR0FBRyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFFekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsaUJBQWlCLEVBQUUsNkNBQTZDO0VBQ2hFLFNBQVMsRUFBRSw2Q0FBNkM7Q0FDekQ7OztBQWRILEFBZUUsUUFmTSxDQWVOLFFBQVEsQ0FBQztFQUNQLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsZUFBZSxFQUFFLE1BQU07Q0FDeEI7OztBQWxCSCxBQW9CRSxRQXBCTSxDQW9CTixRQUFRLENBQUM7RUFDUCx1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOztBQUtILGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixFQUFFLEVBQUUsR0FBRyxFQUFFLElBQUk7SUFBRyxpQkFBaUIsRUFBRSxRQUFROztFQUMzQyxHQUFHO0lBQUcsaUJBQWlCLEVBQUUsUUFBVTs7OztBQUdyQyxVQUFVLENBQVYsY0FBVTtFQUNSLEVBQUUsRUFBRSxHQUFHLEVBQUUsSUFBSTtJQUNYLGlCQUFpQixFQUFFLFFBQVE7SUFDM0IsU0FBUyxFQUFFLFFBQVE7O0VBQ25CLEdBQUc7SUFDSCxpQkFBaUIsRUFBRSxRQUFVO0lBQzdCLFNBQVMsRUFBRSxRQUFVIgp9 *//* line 2, app/assets/stylesheets/components/alert_tooltip.scss */
.alert_tooltip {
  display: none;
  position: absolute;
  background: #f44336;
  color: white;
  padding: 5px;
  border-radius: 3px;
  font-size: 12px;
  z-index: 1000;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2FsZXJ0X3Rvb2x0aXAuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYWxlcnRfdG9vbHRpcC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gRklYTUU6IHJlbmFtZVxuLmFsZXJ0X3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmNDQzMzY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTAwMDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 3, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs {
  background: white;
}

/* line 5, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .tab_pin_link {
  display: none;
  margin-left: 12px;
}

/* line 12, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins > .box-header > .nav > li {
  padding-right: 1em;
  margin-right: 3px;
}

/* line 17, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins .tab_pin_link {
  display: inline-block;
  opacity: 0;
  background: #f3f3f2;
  line-height: 20px;
  border-radius: 3px;
}

/* line 25, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.with_pins .nav > li:hover .tab_pin_link,
.box_with_tabs.with_pins .pinned .tab_pin_link {
  opacity: 1;
}

/* line 32, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li.active:not(.tab_button) {
  background: #fbfbfb;
  border-radius: 0;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 40, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .nav-tabs > li.active > a, .box_with_tabs .box-header .nav-tabs > li.active > a:hover {
  border-left: none;
  border-right: none;
}

/* line 46, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li:not(.tab_button) {
  padding-left: 12px;
  padding-right: 12px;
}

/* line 50, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .nav > li:not(.tab_button) > a {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  margin-right: 0;
}

/* line 64, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content:before, .box_with_tabs .box-content:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content:after {
  clear: both;
}

/* line 66, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .error_message,
.box_with_tabs .box-content .unauthorized_message {
  font-size: 14px;
  font-weight: bold;
}

/* line 72, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .content_target {
  *zoom: 1;
  min-height: 1em;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content .content_target:before, .box_with_tabs .box-content .content_target:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.box_with_tabs .box-content .content_target:after {
  clear: both;
}

/* line 77, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_left,
.box_with_tabs .box-content .target_right {
  box-sizing: border-box;
  float: left;
  width: 50%;
}

/* line 84, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_left {
  padding-right: 7.5px;
}

/* line 88, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-content .target_right {
  padding-left: 7.5px;
}

/* line 94, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header {
  position: relative;
}

/* line 97, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .toggle_tab_visibility_button {
  position: absolute;
  top: 6px;
  right: 2px;
}

/* line 106, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 8px;
  margin-bottom: 8px;
}

/* line 119, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn:hover {
  color: #686868;
  background-color: #f1f1f1 !important;
}

/* line 124, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button .btn:focus {
  color: inherit;
  outline: none;
}

/* line 130, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .box-header .tab_button.activate .btn {
  outline-offset: 0;
}

/* line 137, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts {
  margin: 15px;
}

/* line 140, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts h3 {
  line-height: 14px;
  font-size: 14px;
  display: inline;
}

/* line 146, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs .index-posts #show_thread.btn.btn-blue {
  float: right;
}

/* line 152, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.in_button_mode > .box-header {
  border: none;
}

/* line 156, app/assets/stylesheets/components/box_with_tabs.scss */
.box_with_tabs.in_button_mode > .box-content {
  border-top: 1px solid #CDCDCD;
  padding-top: 15px;
  margin-top: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2JveF93aXRoX3RhYnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvYm94X3dpdGhfdGFicy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmJveF93aXRoX3RhYnMge1xuXG4gIC50YWJfcGluX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuXG4gICYud2l0aF9waW5zIHtcbiAgICA+LmJveC1oZWFkZXI+Lm5hdiA+IGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cblxuICAgIC50YWJfcGluX2xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjI7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB9XG5cbiAgICAubmF2ID4gbGk6aG92ZXIgLnRhYl9waW5fbGluayxcbiAgICAucGlubmVkIC50YWJfcGluX2xpbmsge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG4gIC5uYXYgPiBsaTpub3QoLnRhYl9idXR0b24pLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJveC1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLmJveC1oZWFkZXIgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG5cblxuICAubmF2ID4gbGk6bm90KC50YWJfYnV0dG9uKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAgMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgJj4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC8vIE92ZXJyaWRlIHRoZW1lXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuXG5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmJveC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAuZXJyb3JfbWVzc2FnZSxcbiAgICAudW5hdXRob3JpemVkX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfdGFyZ2V0IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWluLWhlaWdodDogMWVtO1xuICAgIH1cblxuICAgIC50YXJnZXRfbGVmdCxcbiAgICAudGFyZ2V0X3JpZ2h0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnRhcmdldF9sZWZ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgIH1cblxuICAgIC50YXJnZXRfcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5ib3gtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLnRvZ2dsZV90YWJfdmlzaWJpbGl0eV9idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cblxuICAgIC8vIE5vdCBkcnkgd2l0aCBzZWFyY2hfcG9zdF90eXBlX2J0biBpbiB0b3BpYy5zY3NzXG4gICAgLnRhYl9idXR0b24ge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIFxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuICBcbiAgICAgICAgY29sb3I6ICM2ODY4Njg7XG4gIFxuICAgICAgICBib3JkZXI6IHNvbGlkICNlOWU5ZTkgMnB4O1xuICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY4Njg2ODtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmF0ZSAuYnRuIHtcbiAgICAgICAgLy8gb3V0bGluZTogNXB4IGF1dG8gZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LXBvc3RzIHtcbiAgICBtYXJnaW46IDE1cHg7XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAjc2hvd190aHJlYWQuYnRuLmJ0bi1ibHVlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmLmluX2J1dHRvbl9tb2RlIHtcbiAgICA+LmJveC1oZWFkZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgID4uYm94LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRENEQ0Q7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsY0FBYyxDQUFDO0VBMkRiLFVBQVUsRUFBRSxLQUFLO0NBcUdsQjs7O0FBaEtELEFBRUUsY0FGWSxDQUVaLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBRWIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQU5ILEFBU0ksY0FUVSxBQVFYLFVBQVUsR0FDUixXQUFXLEdBQUMsSUFBSSxHQUFHLEVBQUUsQ0FBQztFQUNyQixhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBWkwsQUFjSSxjQWRVLEFBUVgsVUFBVSxDQU1ULGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQXBCTCxBQXNCSSxjQXRCVSxBQVFYLFVBQVUsQ0FjVCxJQUFJLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxhQUFhO0FBdEJqQyxjQUFjLEFBUVgsVUFBVSxDQWVULE9BQU8sQ0FBQyxhQUFhLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUM7Q0FDWDs7O0FBekJM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 *//* line 1, app/assets/stylesheets/components/mini_card.scss */
.mini_card {
  position: relative;
  max-width: 335px;
  min-width: 270px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 36px;
  padding-bottom: 0;
  border: 1px solid #ebebeb;
  font-size: 1.2em;
}

/* line 22, app/assets/stylesheets/components/mini_card.scss */
.mini_card .title {
  font-weight: 600;
  text-align: center;
  margin-bottom: 16px;
  font-size: 1.3em;
}

/* line 30, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos {
  display: flex;
  flex-direction: column;
  margin-bottom: auto;
}

/* line 35, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section {
  display: flex;
  flex-direction: column;
}

/* line 39, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section > div {
  text-align: center;
  display: inline-block;
  margin: auto;
}

/* line 45, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section.actions {
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 5px;
  justify-content: space-evenly;
}

/* line 53, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section.actions > div {
  margin: initial;
  min-width: 75px;
}

/* line 59, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_infos .main_infos_section:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 65, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_mini_card_button {
  width: calc(100% + 72px);
  margin: 20px -36px 0;
  display: flex;
  flex-direction: column;
}

/* line 71, app/assets/stylesheets/components/mini_card.scss */
.mini_card .main_mini_card_button .btn {
  font-size: 12px;
}

/* line 76, app/assets/stylesheets/components/mini_card.scss */
.mini_card .without_main_mini_card_button_space {
  height: 36px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9taW5pX2NhcmQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5taW5pX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWF4LXdpZHRoOiAzMzVweDtcblxuICBtaW4td2lkdGg6IDI3MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICRtaW5pX2NhcmRfcGFkZGluZzogMzZweDtcbiAgcGFkZGluZzogJG1pbmlfY2FyZF9wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG5cblxuICAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICB9XG5cbiAgLm1haW5faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIFxuICAgIC5tYWluX2luZm9zX3NlY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICY+ZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG5cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgIG1hcmdpbjogaW5pdGlhbDtcbiAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluX21pbmlfY2FyZF9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3MnB4KTtcbiAgICBtYXJnaW46IDIwcHggLTM2cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAud2l0aG91dF9tYWluX21pbmlfY2FyZF9idXR0b25fc3BhY2Uge1xuICAgIGhlaWdodDogJG1pbmlfY2FyZF9wYWRkaW5nO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxVQUFVLENBQUM7RUFDVCxRQUFRLEVBQUUsUUFBUTtFQUVsQixTQUFTLEVBQUUsS0FBSztFQUVoQixTQUFTLEVBQUUsS0FBSztFQUNoQixVQUFVLEVBQUUsVUFBVTtFQUV0QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBRXRCLFVBQVUsRUFBRSxJQUFJO0VBR2hCLE9BQU8sRUFEYSxJQUFJO0VBRXhCLGNBQWMsRUFBRSxDQUFDO0VBRWpCLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsU0FBUyxFQUFFLEtBQUs7Q0E0RGpCOzs7QUE5RUQsQUFxQkUsVUFyQlEsQ0FxQlIsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFFbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQTNCSCxBQTZCRSxVQTdCUSxDQTZCUixXQUFXLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0NBOEJwQjs7O0FBOURILEFBa0NJLFVBbENNLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBeUJ2Qjs7O0FBN0RMLEFBc0NNLFVBdENJLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsR0FJZixHQUFHLENBQUM7RUFDSixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUExQ1AsQUE0Q00sVUE1Q0ksQ0E2QlIsV0FBVyxDQUtULG1CQUFtQixBQVVoQixRQUFRLENBQUM7RUFDUixjQUFjLEVBQUUsR0FBRztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxJQUFJO0VBQ2IsVUFBVSxFQUFFLEdBQUc7RUFFZixlQUFlLEVBQUUsWUFBWTtDQU05Qjs7O0FBeERQLEFBb0RRLFVBcERFLENBNkJSLFdBQVcsQ0FLVCxtQkFBbUIsQUFVaEIsUUFBUSxHQVFMLEdBQUcsQ0FBQztFQUNKLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXZEVCxBQTBETSxVQTFESSxDQTZCUixXQUFXLENBS1QsbUJBQW1CLENBd0JoQixHQUFLLEVBQUMsWUFBWSxFQUFFO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUE1RFAsQUFnRUUsVUFoRVEsQ0FnRVIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLGlCQUFpQjtFQUN4QixNQUFNLEVBQUUsWUFBWTtFQUNwQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOzs7QUF6RUgsQUFzRUksVUF0RU0sQ0FnRVIsc0JBQXNCLENBTXBCLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUF4RUwsQUEyRUUsVUEzRVEsQ0EyRVIsb0NBQW9DLENBQUM7RUFDbkMsTUFBTSxFQS9EWSxJQUFJO0NBZ0V2QiIKfQ== *//* line 2, app/assets/stylesheets/components/pick_and_display_field.scss */
.pick_and_display_partial_container .pick_and_display_partial {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

/* line 9, app/assets/stylesheets/components/pick_and_display_field.scss */
.pick_and_display_partial_container .pick_and_display_partial.in_loading {
  min-height: 50px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3BpY2tfYW5kX2Rpc3BsYXlfZmllbGQuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvcGlja19hbmRfZGlzcGxheV9maWVsZC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBpY2tfYW5kX2Rpc3BsYXlfcGFydGlhbF9jb250YWluZXIge1xuICAucGlja19hbmRfZGlzcGxheV9wYXJ0aWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBcbiAgICAmLmluX2xvYWRpbmcge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLG1DQURpQyxDQUNqQyx5QkFBeUIsQ0FBQztFQUN4QixRQUFRLEVBQUUsUUFBUTtFQUVsQixLQUFLLEVBQUUsSUFBSTtFQUVYLGFBQWEsRUFBRSxJQUFJO0NBS3BCOzs7QUFYSCxBQVFJLG1DQVIrQixDQUNqQyx5QkFBeUIsQUFPdEIsV0FBVyxDQUFDO0VBQ1gsVUFBVSxFQUFFLElBQUk7Q0FDakIiCn0= *//* line 2, app/assets/stylesheets/components/select_email.scss */
.select_emails,
.select_email {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  box-sizing: border-box;
}

/* line 12, app/assets/stylesheets/components/select_email.scss */
.select_emails .email,
.select_email .email {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85em;
  margin-bottom: 5px;
  padding: 5px;
  width: 95%;
}

/* line 21, app/assets/stylesheets/components/select_email.scss */
.select_emails .email .icheckbox_flat-aero,
.select_emails .email .iradio_flat-aero,
.select_email .email .icheckbox_flat-aero,
.select_email .email .iradio_flat-aero {
  margin-right: 5px;
}

/* line 26, app/assets/stylesheets/components/select_email.scss */
.select_emails .email label,
.select_email .email label {
  position: relative;
  white-space: nowrap;
  margin-bottom: 0;
  cursor: pointer;
  padding-right: 2px;
  padding-left: 2px;
  top: 0px;
  left: 0px;
}

/* line 39, app/assets/stylesheets/components/select_email.scss */
.select_emails .email label.disabled,
.select_email .email label.disabled {
  color: #999;
  font-style: italic;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NlbGVjdF9lbWFpbC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zZWxlY3RfZW1haWwuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIEZJWE1FOiBSZW5hbWUgbWUgP1xuLnNlbGVjdF9lbWFpbHMsXG4uc2VsZWN0X2VtYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBwYWRkaW5nOiA4cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAuZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgXG4gICAgLmljaGVja2JveF9mbGF0LWFlcm8sXG4gICAgLmlyYWRpb19mbGF0LWFlcm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIFxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgLy8gRklYTUVcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUFBLGNBQWM7QUFDZCxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBRVgsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtDQW1DdkI7OztBQTNDRCxBQVVFLGNBVlksQ0FVWixNQUFNO0FBVFIsYUFBYSxDQVNYLE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFDbkIsZUFBZSxFQUFFLE1BQU07RUFDdkIsU0FBUyxFQUFFLE1BQU07RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsT0FBTyxFQUFFLEdBQUc7RUFDWixLQUFLLEVBQUUsR0FBRztDQXlCWDs7O0FBMUNILEFBbUJJLGNBbkJVLENBVVosTUFBTSxDQVNKLG9CQUFvQjtBQW5CeEIsY0FBYyxDQVVaLE1BQU0sQ0FVSixpQkFBaUI7QUFuQnJCLGFBQWEsQ0FTWCxNQUFNLENBU0osb0JBQW9CO0FBbEJ4QixhQUFhLENBU1gsTUFBTSxDQVVKLGlCQUFpQixDQUFDO0VBQ2hCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUF0QkwsQUF3QkksY0F4QlUsQ0FVWixNQUFNLENBY0osS0FBSztBQXZCVCxhQUFhLENBU1gsTUFBTSxDQWNKLEtBQUssQ0FBQztFQUNKLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxPQUFPO0VBRWYsYUFBYSxFQUFFLEdBQUc7RUFDbEIsWUFBWSxFQUFFLEdBQUc7RUFHakIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztDQU1WOzs7QUF6Q0wsQUFxQ00sY0FyQ1EsQ0FVWixNQUFNLENBY0osS0FBSyxBQWFGLFNBQVM7QUFwQ2hCLGFBQWEsQ0FTWCxNQUFNLENBY0osS0FBSyxBQWFGLFNBQVMsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07Q0FDbkIiCn0= *//* line 5, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_users_box .external_user_mini_card {
  width: 100%;
  box-sizing: border-box;
}

/* line 17, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category,
.external_user_mini_card .main_infos .main_infos_section .country {
  font-size: 11px;
}

/* line 21, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .icon,
.external_user_mini_card .main_infos .main_infos_section .country .icon {
  font-size: 11px;
}

/* line 25, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .iti__flag,
.external_user_mini_card .main_infos .main_infos_section .country .iti__flag {
  transform: scale(0.7);
  position: relative;
  top: 3px;
  margin-right: 2px;
}

/* line 34, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category {
  font-size: 12px;
}

/* line 37, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .category .icon {
  font-size: 12px;
}

/* line 43, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name {
  color: #333;
  letter-spacing: 2px;
  font-size: 20px;
  margin: 10px 0;
}

/* line 51, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name .legal_status_icon {
  font-size: 1em;
}

/* line 54, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .name .legal_status_icon.is_deceased {
  color: #9fa1b0;
}

/* line 61, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .company_name,
.external_user_mini_card .main_infos .main_infos_section .profession {
  margin: -10px 0 0px 0;
  font-size: 12px;
}

/* line 66, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .company_name:not(:last-of-type),
.external_user_mini_card .main_infos .main_infos_section .profession:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 76, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_infos .main_infos_section .topic .text_infos {
  font-size: 8px;
}

/* line 82, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/* line 87, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos > div {
  flex: 1;
}

/* line 91, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .address {
  padding-right: 10px;
  text-align: right;
}

/* line 96, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .birth {
  border-left: 1px #ddd solid;
  padding-left: 10px;
  text-align: left;
}

/* line 107, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .other_infos .address.one_section,
.external_user_mini_card .other_infos .birth.one_section {
  text-align: center;
  border: none;
}

/* line 115, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_separator {
  border-bottom: 1px #ddd solid;
  width: 70%;
  margin: 10px auto 14px auto;
}

/* line 123, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_title {
  font-weight: 600;
  margin-bottom: 4px;
}

/* line 128, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_infos {
  font-size: 0.75em;
}

/* line 131, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .section_infos i {
  font-size: 1.1em;
}

/* line 137, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools {
  position: absolute;
  top: 0.7em;
  right: 0.7em;
}

/* line 142, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools .button_to_select_element {
  cursor: pointer;
  /* FIXME */
  height: 20px;
}

/* line 148, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .tools .button_to_select_element.cannot_be_selected {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 155, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .left_tools {
  position: absolute;
  top: 1em;
  left: 1em;
}

/* line 161, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .death_informations,
.external_user_mini_card .tooltip_merged_informations {
  color: #9fa1b0;
  font-size: 0.9em;
}

/* line 170, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_mini_card_button .select_emails,
.external_user_mini_card .main_mini_card_button .select_email {
  border: 1px solid #3c91bc;
  border-bottom: none;
  background-color: #fff;
}

/* line 177, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card .main_mini_card_button .button_to_select_element {
  margin-top: 0;
  min-height: 50px;
}

/* line 187, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_users_box .external_user_mini_card {
  margin: 0 1.2em 1.2em 0;
}

/* line 192, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_grid_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: start;
}

/* line 198, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_grid_box .external_user_mini_card {
  margin: 0 auto;
  min-width: 335px;
}

/* line 207, app/assets/stylesheets/components/external_users_mini_card.scss */
.client_layout .external_user_mini_card {
  max-width: 290px;
  min-width: 250px;
  padding: 30px;
}

/* line 216, app/assets/stylesheets/components/external_users_mini_card.scss */
.client_layout .external_user_whoami .external_user_mini_card {
  margin: auto;
}

/* line 226, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card_notes .notes_label {
  font-weight: 600;
}

/* line 230, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_mini_card_notes .notes {
  font-size: 10px;
  padding-left: 4px;
}

/* line 242, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .phone,
.external_user_mini_card .phone {
  color: #888;
  line-height: 1.4em;
  font-family: Consolas, "Courier New", monospace;
  letter-spacing: 1px;
}

/* line 250, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .country_flag .iti__flag,
.external_user_mini_card .country_flag .iti__flag {
  transform: scale(0.8) !important;
  position: relative;
  top: 3px;
  margin-right: 2px;
}

/* line 259, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .email,
.external_user_mini_card .email {
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.8em;
}

/* line 265, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .email a,
.external_user_mini_card .email a {
  color: #5988c2;
}

/* line 274, app/assets/stylesheets/components/external_users_mini_card.scss */
.external_user_merge_comparison_table .phone,
.external_user_merge_comparison_table .email {
  font-size: 12px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2V4dGVybmFsX3VzZXJzX21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9leHRlcm5hbF91c2Vyc19taW5pX2NhcmQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5leHRlcm5hbF91c2Vyc19ib3gge1xuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQgIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cblxuLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgJGZvbnQtc2l6ZS1saXR0bGU6IDExcHg7XG5cbiAgLm1haW5faW5mb3MgLm1haW5faW5mb3Nfc2VjdGlvbiB7XG5cbiAgICAuY2F0ZWdvcnksXG4gICAgLmNvdW50cnkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxpdHRsZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGl0dGxlO1xuICAgICAgfVxuXG4gICAgICAuaXRpX19mbGFnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jYXRlZ29yeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gIFxuICAgICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLm5hbWUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICAubGVnYWxfc3RhdHVzX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcblxuICAgICAgICAmLmlzX2RlY2Vhc2VkIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb21wYW55X25hbWUsXG4gICAgLnByb2Zlc3Npb24ge1xuICAgICAgbWFyZ2luOiAtMTBweCAwIDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuICAgIC50b3BpYyAudGV4dF9pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5vdGhlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIC5hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIFxuICAgIC5iaXJ0aCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4ICNkZGQgc29saWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIFxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIFxuICAgIH1cblxuXG4gICAgLmFkZHJlc3MsXG4gICAgLmJpcnRoIHtcbiAgICAgICYub25lX3NlY3Rpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuc2VjdGlvbl9zZXBhcmF0b3Ige1xuICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBtYXJnaW46IDEwcHggYXV0byAxNHB4IGF1dG87XG4gIH1cblxuXG4gIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5zZWN0aW9uX2luZm9zIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cblxuXG4gIC50b29scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogICAwLjdlbTtcbiAgICByaWdodDogMC43ZW07XG5cbiAgICAuYnV0dG9uX3RvX3NlbGVjdF9lbGVtZW50IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAgIC8qIEZJWE1FICovXG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuY2Fubm90X2JlX3NlbGVjdGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWZ0X3Rvb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgMWVtO1xuICAgIGxlZnQ6IDFlbTtcbiAgfVxuXG4gIC5kZWF0aF9pbmZvcm1hdGlvbnMsXG4gIC50b29sdGlwX21lcmdlZF9pbmZvcm1hdGlvbnMge1xuICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG5cbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cblxuICAubWFpbl9taW5pX2NhcmRfYnV0dG9uIHtcbiAgICAuc2VsZWN0X2VtYWlscyxcbiAgICAuc2VsZWN0X2VtYWlsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYzkxYmM7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYnV0dG9uX3RvX3NlbGVjdF9lbGVtZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIH1cbiAgfVxuICBcbn1cblxuXG4uZXh0ZXJuYWxfdXNlcnNfYm94IHtcbiAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgICBtYXJnaW46IDAgMS4yZW0gMS4yZW0gMDtcbiAgfVxufVxuXG4uZXh0ZXJuYWxfdXNlcl9ncmlkX2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzBweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIC5leHRlcm5hbF91c2VyX21pbmlfY2FyZCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAzMzVweDtcbiAgfVxufVxuXG5cblxuLmNsaWVudF9sYXlvdXQge1xuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG5cbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX3dob2FtaSB7XG4gICAgLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmV4dGVybmFsX3VzZXJfbWluaV9jYXJkX25vdGVzIHtcbiAgLm5vdGVzX2xhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAubm90ZXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuXG5cblxuXG4vLyBleHRlcm5hbF91c2VyX21lcmdlIHdhcyBtaXJyb3Igb2YgZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmRcbi5leHRlcm5hbF91c2VyX21lcmdlX2NvbXBhcmlzb25fdGFibGUsXG4uZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmQge1xuICAucGhvbmUge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cblxuICAuY291bnRyeV9mbGFnIHtcbiAgICAuaXRpX19mbGFnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICB9XG4gIH1cblxuXG4gIC5lbWFpbHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICM1OTg4YzI7XG4gICAgfVxuICB9XG59XG5cblxuXG4uZXh0ZXJuYWxfdXNlcl9tZXJnZV9jb21wYXJpc29uX3RhYmxlIHtcbiAgLnBob25lLFxuICAuZW1haWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQ0UsbUJBRGlCLENBQ2pCLHdCQUF3QixDQUFFO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7OztBQUlILEFBS0ksd0JBTG9CLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0FFN0IsU0FBUztBQUxiLHdCQUF3QixDQUd0QixXQUFXLENBQUMsbUJBQW1CLENBRzdCLFFBQVEsQ0FBQztFQUNQLFNBQVMsRUFOTSxJQUFJO0NBa0JwQjs7O0FBbkJMLEFBU00sd0JBVGtCLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0FFN0IsU0FBUyxDQUlQLEtBQUs7QUFUWCx3QkFBd0IsQ0FHdEIsV0FBVyxDQUFDLG1CQUFtQixDQUc3QixRQUFRLENBR04sS0FBSyxDQUFDO0VBQ0osU0FBUyxFQVRJLElBQUk7Q0FVbEI7OztBQVhQLEFBYU0sd0JBYmtCLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0FFN0IsU0FBUyxDQVFQLFVBQVU7QUFiaEIsd0JBQXdCLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0FHN0IsUUFBUSxDQU9OLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxVQUFVO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxHQUFHO0VBQ1IsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQWxCUCxBQXNCSSx3QkF0Qm9CLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0FtQjdCLFNBQVMsQ0FBQztFQUNSLFNBQVMsRUFBRSxJQUFJO0NBS2hCOzs7QUE1QkwsQUF5Qk0sd0JBekJrQixDQUd0QixXQUFXLENBQUMsbUJBQW1CLENBbUI3QixTQUFTLENBR1AsS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQTNCUCxBQStCSSx3QkEvQm9CLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0E0QjdCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLEdBQUc7RUFFbkIsU0FBUyxFQUFFLElBQUk7RUFFZixNQUFNLEVBQUUsTUFBTTtDQVNmOzs7QUE5Q0wsQUF1Q00sd0JBdkNrQixDQUd0QixXQUFXLENBQUMsbUJBQW1CLENBNEI3QixLQUFLLENBUUgsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLEdBQUc7Q0FLZjs7O0FBN0NQLEFBMENRLHdCQTFDZ0IsQ0FHdEIsV0FBVyxDQUFDLG1CQUFtQixDQTRCN0IsS0FBSyxDQVFILGtCQUFrQixBQUdmLFlBQVksQ0FBQztFQUNaLEtBQUssRUlsREQsT0FBTztDSm1EWjs7O0FBNUNULEFBaURJLHdCQWpEb0IsQ0FHdEIsV0FBVyxDQUFDLG1CQUFtQixDQThDN0IsYUFBYTtBQWpEakIsd0JBQXdCLENBR3RCLFdBQVcsQ0FBQyxtQkFBbUIsQ0ErQzdCLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUFBRSxhQUFhO0VBQ3JCLFNBQVMsRUFBRSxJQUFJO0NBS2hCOzs7QUF6REwsQUFzRE0sd0JBdERrQixDQUd0QixXQUFXLENBQUMsbUJBQW1CLENBOEM3QixhQUFhLENBS1YsR0FBSyxFQUFDLFlBQVk7QUF0RHpCLHdCQUF3QixDQUd0QixXQUFXLENBQUMsbUJBQW1CLENBK0M3QixXQUFXLENBSVIsR0FBSyxFQUFDLFlBQVksRUFBRTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBeERQLEFBZ0VJLHdCQWhFb0IsQ0FHdEIsV0FBVyxDQUFDLG1CQUFtQixDQTZEN0IsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUNqQixTQUFTLEVBQUUsR0FBRztDQUNmOzs7QUFsRUwsQUFzRUUsd0JBdEVzQixDQXNFdEIsWUFBWSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixlQUFlLEVBQUUsTUFBTTtDQTRCeEI7OztBQXJHSCxBQTJFSSx3QkEzRW9CLENBc0V0QixZQUFZLEdBS1QsR0FBRyxDQUFDO0VBQ0gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7O0FBN0VMLEFBK0VJLHdCQS9Fb0IsQ0FzRXRCLFlBQVksQ0FTVixRQUFRLENBQUM7RUFDUCxhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsS0FBSztDQUNsQjs7O0FBbEZMLEFBb0ZJLHdCQXBGb0IsQ0FzRXRCLFlBQVksQ0FjVixNQUFNLENBQUM7RUFDTCxXQUFXLEVBQUUsY0FBYztFQUMzQixZQUFZLEVBQUUsSUFBSTtFQUVsQixVQUFVLEVBQUUsSUFBSTtDQUVqQjs7O0FBMUZMLEFBK0ZNLHdCQS9Ga0IsQ0FzRXRCLFlBQVksQ0F1QlYsUUFBUSxBQUVMLFlBQVk7QUEvRm5CLHdCQUF3QixDQXNFdEIsWUFBWSxDQXdCVixNQUFNLEFBQ0gsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU07RUFDbEIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7O0FBbEdQLEFBdUdFLHdCQXZHc0IsQ0F1R3RCLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLEtBQUssRUFBRSxHQUFHO0VBRVYsTUFBTSxFQUFFLG1CQUFtQjtDQUM1Qjs7O0FBNUdILEFBK0dFLHdCQS9Hc0IsQ0ErR3RCLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFsSEgsQUFvSEUsd0JBcEhzQixDQW9IdEIsY0FBYyxDQUFDO0VBQ2IsU0FBUyxFQUFFLE1BQU07Q0FLbEI7OztBQTFISCxBQXVISSx3QkF2SG9CLENBb0h0QixjQUFjLENBR1osQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQXpITCxBQTZIRSx3QkE3SHNCLENBNkh0QixNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUksS0FBSztFQUNaLEtBQUssRUFBRSxLQUFLO0NBYWI7OztBQTdJSCxBQWtJSSx3QkFsSW9CLENBNkh0QixNQUFNLENBS0oseUJBQXlCLENBQUM7RUFDeEIsTUFBTSxFQUFFLE9BQU87RUFFZixXQUFXO0VBQ1gsTUFBTSxFQUFFLElBQUk7Q0FNYjs7O0FBNUlMLEFBd0lNLHdCQXhJa0IsQ0E2SHRCLE1BQU0sQ0FLSix5QkFBeUIsQUFNdEIsbUJBQW1CLENBQUM7RUFDbkIsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBM0lQLEFBK0lFLHdCQS9Jc0IsQ0ErSXRCLFdBQVcsQ0FBQztFQUNWLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRyxHQUFHO0VBQ1QsSUFBSSxFQUFFLEdBQUc7Q0FDVjs7O0FBbkpILEFBcUpFLHdCQXJKc0IsQ0FxSnRCLG1CQUFtQjtBQXJKckIsd0JBQXdCLENBc0p0Qiw0QkFBNEIsQ0FBQztFQUMzQixLQUFLLEVJOUpLLE9BQU87RUpnS2pCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUExSkgsQUE4Skksd0JBOUpvQixDQTZKdEIsc0JBQXNCLENBQ3BCLGNBQWM7QUE5SmxCLHdCQUF3QixDQTZKdEIsc0JBQXNCLENBRXBCLGFBQWEsQ0FBQztFQUNaLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsZ0JBQWdCLEVBQUUsSUFBSTtDQUN2Qjs7O0FBbktMLEFBcUtJLHdCQXJLb0IsQ0E2SnRCLHNCQUFzQixDQVFwQix5QkFBeUIsQ0FBQztFQUN4QixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFNTCxBQUNFLG1CQURpQixDQUNqQix3QkFBd0IsQ0FBQztFQUN2QixNQUFNLEVBQUUsZUFBZTtDQUN4Qjs7O0FBR0gsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGNBQWM7RUFDckMsR0FBRyxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsS0FBSztDQU1uQjs7O0FBVkQsQUFNRSx1QkFOcUIsQ0FNckIsd0JBQXdCLENBQUM7RUFDdkIsTUFBTSxFQUFFLE1BQU07RUFDZCxTQUFTLEVBQUUsS0FBSztDQUNqQjs7O0FBS0gsQUFDRSxjQURZLENBQ1osd0JBQXdCLENBQUM7RUFDdkIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsU0FBUyxFQUFFLEtBQUs7RUFFaEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBUEgsQUFVSSxjQVZVLENBU1oscUJBQXFCLENBQ25CLHdCQUF3QixDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxJQUFJO0NBQ2I7OztBQU9MLEFBQ0UsOEJBRDRCLENBQzVCLFlBQVksQ0FBQztFQUNYLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFISCxBQUtFLDhCQUw0QixDQUs1QixNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFPSCxBQUVFLHFDQUZtQyxDQUVuQyxNQUFNO0FBRFIsd0JBQXdCLENBQ3RCLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFDbEIsV0FBVyxFQUFFLGtDQUFrQztFQUMvQyxjQUFjLEVBQUUsR0FBRztDQUNwQjs7O0FBUEgsQUFVSSxxQ0FWaUMsQ0FTbkMsYUFBYSxDQUNYLFVBQVU7QUFUZCx3QkFBd0IsQ0FRdEIsYUFBYSxDQUNYLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxVQUFVLENBQUMsVUFBVTtFQUNoQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFmTCxBQW1CRSxxQ0FuQm1DLENBbUJuQyxNQUFNO0FBbEJSLHdCQUF3QixDQWtCdEIsTUFBTSxDQUFBO0VBQ0osUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFFdkIsU0FBUyxFQUFFLEtBQUs7Q0FLakI7OztBQTVCSCxBQXlCSSxxQ0F6QmlDLENBbUJuQyxNQUFNLENBTUosQ0FBQztBQXhCTCx3QkFBd0IsQ0FrQnRCLE1BQU0sQ0FNSixDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFNTCxBQUNFLHFDQURtQyxDQUNuQyxNQUFNO0FBRFIscUNBQXFDLENBRW5DLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFJO0NBQ2hCIgp9 *//* line 1, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card {
  max-width: 300px;
}

/* line 4, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card .main_infos {
  text-align: center;
}

/* line 8, app/assets/stylesheets/components/external_user_addresses_mini_card.scss */
.external_user_address_mini_card.mini_card .iti__flag {
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2V4dGVybmFsX3VzZXJfYWRkcmVzc2VzX21pbmlfY2FyZC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9leHRlcm5hbF91c2VyX2FkZHJlc3Nlc19taW5pX2NhcmQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5leHRlcm5hbF91c2VyX2FkZHJlc3NfbWluaV9jYXJkLm1pbmlfY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG5cbiAgLm1haW5faW5mb3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pdGlfX2ZsYWcge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxnQ0FBZ0MsQUFBQSxVQUFVLENBQUM7RUFDekMsU0FBUyxFQUFFLEtBQUs7Q0FTakI7OztBQVZELEFBR0UsZ0NBSDhCLEFBQUEsVUFBVSxDQUd4QyxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtDQUNuQjs7O0FBTEgsQUFPRSxnQ0FQOEIsQUFBQSxVQUFVLENBT3hDLFVBQVUsQ0FBQztFQUNULFlBQVksRUFBRSxHQUFHO0NBQ2xCIgp9 *//* line 1, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card {
  max-width: 300px;
}

/* line 4, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card .main_infos {
  text-align: center;
}

/* line 8, app/assets/stylesheets/components/remote_planot_mini_card.scss */
.remote_planot_mini_card.mini_card .iti__flag {
  margin-right: 2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbW90ZV9wbGFub3RfbWluaV9jYXJkLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3JlbW90ZV9wbGFub3RfbWluaV9jYXJkLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucmVtb3RlX3BsYW5vdF9taW5pX2NhcmQubWluaV9jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAubWFpbl9pbmZvcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLml0aV9fZmxhZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLHdCQUF3QixBQUFBLFVBQVUsQ0FBQztFQUNqQyxTQUFTLEVBQUUsS0FBSztDQVNqQjs7O0FBVkQsQUFHRSx3QkFIc0IsQUFBQSxVQUFVLENBR2hDLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFMSCxBQU9FLHdCQVBzQixBQUFBLFVBQVUsQ0FPaEMsVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7Q0FDbEIiCn0= *//* line 2, app/assets/stylesheets/components/simplify_external_users_list.scss */
.simplify_external_users_list {
  position: relative;
  margin: 10px;
  display: flex;
  gap: 8px 8px;
  flex-wrap: wrap;
  width: calc(100% - 34px);
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NpbXBsaWZ5X2V4dGVybmFsX3VzZXJzX2xpc3QuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvc2ltcGxpZnlfZXh0ZXJuYWxfdXNlcnNfbGlzdC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4uc2ltcGxpZnlfZXh0ZXJuYWxfdXNlcnNfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBtYXJnaW46IDEwcHg7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHggOHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0cHgpO1xufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsTUFBTSxFQUFFLElBQUk7RUFFWixPQUFPLEVBQUUsSUFBSTtFQUNiLEdBQUcsRUFBRSxPQUFPO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFFZixLQUFLLEVBQUUsaUJBQWlCO0NBQ3pCIgp9 *//* line 1, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover {
  z-index: 9000;
  font-family: "Helvetica Neue";
}

/* line 6, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .clockpicker-plate {
  font-size: 14px;
}

/* line 11, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .popover-title span {
  float: none;
  margin-left: 0;
}

/* line 17, app/assets/stylesheets/components/clockpicker.scss */
.clockpicker-popover .text-primary {
  color: #428bca;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Nsb2NrcGlja2VyLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Nsb2NrcGlja2VyLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuY2xvY2twaWNrZXItcG9wb3ZlciB7XG4gIHotaW5kZXg6IDkwMDA7XG4gIFxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiO1xuICBcbiAgLmNsb2NrcGlja2VyLXBsYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucG9wb3Zlci10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjNDI4YmNhO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxvQkFBb0IsQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUViLFdBQVcsRUFBRSxnQkFBZ0I7Q0FnQjlCOzs7QUFuQkQsQUFLRSxvQkFMa0IsQ0FLbEIsa0JBQWtCLENBQUM7RUFDakIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQVBILEFBVUksb0JBVmdCLENBU2xCLGNBQWMsQ0FDWixJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7OztBQWJMLEFBZ0JFLG9CQWhCa0IsQ0FnQmxCLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxPQUFPO0NBQ2YiCn0= *//* line 1, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block {
  display: flex;
  overflow: hidden;
}

/* line 5, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_avatar {
  display: inline-block;
}

/* line 8, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_avatar .avatar_with_initial_of_the_name {
  border-radius: 5px 0 0 5px;
}

/* line 13, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_infos {
  display: inline-block;
  padding: 0 8px 0 4px;
  border: 1px solid #eee;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-left: none;
  line-height: 27px;
  box-sizing: border-box;
  height: 32px;
}

/* line 28, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block .external_user_infos .btn {
  border: none;
}

/* line 35, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos {
  font-size: 10px;
  line-height: 20px;
  height: 22px;
}

/* line 40, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .iti__flag {
  transform: scale(0.8);
}

/* line 44, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .country_flag {
  top: 1px;
  margin-right: 2px;
}

/* line 49, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .btn {
  position: relative;
  bottom: 1px;
}

/* line 54, app/assets/stylesheets/components/compact_external_user_block.scss */
.compact_external_user_block.mini_size .external_user_infos .btn {
  font-size: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbXBhY3RfZXh0ZXJuYWxfdXNlcl9ibG9jay5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb21wYWN0X2V4dGVybmFsX3VzZXJfYmxvY2suc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5jb21wYWN0X2V4dGVybmFsX3VzZXJfYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5leHRlcm5hbF91c2VyX2F2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgLmF2YXRhcl93aXRoX2luaXRpYWxfb2ZfdGhlX25hbWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgfVxuICB9XG4gIFxuICAuZXh0ZXJuYWxfdXNlcl9pbmZvcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgNHB4O1xuXG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICYubWluaV9zaXplIHtcbiAgICAuZXh0ZXJuYWxfdXNlcl9pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgLml0aV9fZmxhZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cblxuICAgICAgLmNvdW50cnlfZmxhZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLE1BQU07Q0F5RGpCOzs7QUEzREQsQUFJRSw0QkFKMEIsQ0FJMUIscUJBQXFCLENBQUM7RUFDcEIsT0FBTyxFQUFFLFlBQVk7Q0FLdEI7OztBQVZILEFBT0ksNEJBUHdCLENBSTFCLHFCQUFxQixDQUduQixnQ0FBZ0MsQ0FBQztFQUMvQixhQUFhLEVBQUUsV0FBVztDQUMzQjs7O0FBVEwsQUFZRSw0QkFaMEIsQ0FZMUIsb0JBQW9CLENBQUM7RUFDbkIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFdBQVc7RUFHcEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsdUJBQXVCLEVBQUUsR0FBRztFQUM1QiwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFdBQVcsRUFBRSxJQUFJO0VBRWpCLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0NBS2I7OztBQTlCSCxBQTJCSSw0QkEzQndCLENBWTFCLG9CQUFvQixDQWVsQixJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSTtDQUNiOzs7QUE3QkwsQUFrQ0ksNEJBbEN3QixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsTUFBTSxFQUFFLElBQUk7Q0FtQmI7OztBQXhETCxBQXVDTSw0QkF2Q3NCLEFBaUN6QixVQUFVLENBQ1Qsb0JBQW9CLENBS2xCLFVBQVUsQ0FBQztFQUNULFNBQVMsRUFBRSxVQUFVO0NBQ3RCOzs7QUF6Q1AsQUEyQ00sNEJBM0NzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQVNsQixhQUFhLENBQUM7RUFDWixHQUFHLEVBQUUsR0FBRztFQUNSLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUE5Q1AsQUFnRE0sNEJBaERzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQWNsQixJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFuRFAsQUFxRE0sNEJBckRzQixBQWlDekIsVUFBVSxDQUNULG9CQUFvQixDQW1CbEIsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDaEIiCn0= *//* line 6, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list:not(.vertical_list) .compact_external_user_inline_info:not(:last-child) {
  margin-right: 4px;
}

/* line 10, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list.vertical_list {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* line 18, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_users_inline_info_list.vertical_list .compact_external_user_inline_info:not(:last-child) {
  margin-bottom: 6px;
}

/* line 26, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info {
  min-height: 22px;
  display: inline-block;
}

/* line 31, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info > span,
.compact_external_user_inline_info > i,
.compact_external_user_inline_info > div {
  vertical-align: middle;
}

/* line 37, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .avatar {
  margin-right: 4px;
}

/* line 41, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .country_flag {
  position: relative;
  bottom: 0px;
  margin-right: 4px;
}

/* line 48, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon {
  margin-right: 4px;
}

/* line 51, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.icon {
  bottom: 0;
}

/* line 55, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.icon-user {
  margin-right: 2px;
  margin-left: -3px;
}

/* line 61, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .legal_status_icon.is_deceased {
  color: #9fa1b0;
}

/* line 67, app/assets/stylesheets/components/compact_external_user_inline_info.scss */
.compact_external_user_inline_info .external_user_edit_modal_button {
  position: relative;
  left: -2px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mby5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8uc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cblxuLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcnNfaW5saW5lX2luZm9fbGlzdCB7XG4gICY6bm90KC52ZXJ0aWNhbF9saXN0KSAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgJi52ZXJ0aWNhbF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBGSVhNRTogc3BhbiB3YXMgbWluLWhlaWdodDogMzBweFxuICAgIG1hcmdpbi10b3A6ICAgIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAuY29tcGFjdF9leHRlcm5hbF91c2VyX2lubGluZV9pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5cblxuLmNvbXBhY3RfZXh0ZXJuYWxfdXNlcl9pbmxpbmVfaW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gID5zcGFuLFxuICA+aSxcbiAgPmRpdiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgLmNvdW50cnlfZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMHB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAubGVnYWxfc3RhdHVzX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIFxuICAgICYuaWNvbiB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5pY29uLXVzZXIge1xuICAgICAgLy8gRklYTUVcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuXG4gICAgJi5pc19kZWNlYXNlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2luZm9zXG4gICAgfVxuICB9XG5cbiAgLy8gRklYTUVcbiAgLmV4dGVybmFsX3VzZXJfZWRpdF9tb2RhbF9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUNFLHdDQURzQyxDQUNyQyxHQUFLLENBQUEsY0FBYyxFQUFFLGtDQUFrQyxDQUFBLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDeEUsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQUhILEFBS0Usd0NBTHNDLEFBS3JDLGNBQWMsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFHdEIsVUFBVSxFQUFLLEdBQUc7RUFDbEIsYUFBYSxFQUFFLEdBQUc7Q0FLbkI7OztBQWhCSCxBQWFJLHdDQWJvQyxBQUtyQyxjQUFjLENBUWIsa0NBQWtDLENBQUEsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNsRCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBTUwsQUFBQSxrQ0FBa0MsQ0FBQztFQUNqQyxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsWUFBWTtDQTJDdEI7OztBQTdDRCxBQUtFLGtDQUxnQyxHQUsvQixJQUFJO0FBTFAsa0NBQWtDLEdBTS9CLENBQUM7QUFOSixrQ0FBa0MsR0FPL0IsR0FBRyxDQUFDO0VBQ0gsY0FBYyxFQUFFLE1BQU07Q0FDdkI7OztBQVRILEFBV0Usa0NBWGdDLENBV2hDLE9BQU8sQ0FBQztFQUNOLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFiSCxBQWVFLGtDQWZnQyxDQWVoQyxhQUFhLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUVYLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFwQkgsQUFzQkUsa0NBdEJnQyxDQXNCaEMsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLEdBQUc7Q0FlbEI7OztBQXRDSCxBQXlCSSxrQ0F6QjhCLENBc0JoQyxrQkFBa0IsQUFHZixLQUFLLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUEzQkwsQUE2Qkksa0NBN0I4QixDQXNCaEMsa0JBQWtCLEFBT2YsVUFBVSxDQUFDO0VBRVYsWUFBWSxFQUFFLEdBQUc7RUFDakIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWpDTCxBQW1DSSxrQ0FuQzhCLENBc0JoQyxrQkFBa0IsQUFhZixZQUFZLENBQUM7RUFDWixLQUFLLEVJekRHLE9BQU87Q0owRGhCOzs7QUFyQ0wsQUF5Q0Usa0NBekNnQyxDQXlDaEMsZ0NBQWdDLENBQUM7RUFDL0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7Q0FDWCIKfQ== *//* line 1, app/assets/stylesheets/components/country_select.scss */
.country_select_container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* line 6, app/assets/stylesheets/components/country_select.scss */
.country_select_container .select_french_country_button {
  padding-top: 3px;
  padding-bottom: 2px;
  margin-top: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvdW50cnlfc2VsZWN0LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NvdW50cnlfc2VsZWN0LnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuY291bnRyeV9zZWxlY3RfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBcbiAgLnNlbGVjdF9mcmVuY2hfY291bnRyeV9idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAgICAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIFxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFdBQVcsRUFBRSxRQUFRO0NBUXRCOzs7QUFYRCxBQUtFLHlCQUx1QixDQUt2Qiw2QkFBNkIsQ0FBQztFQUM1QixXQUFXLEVBQUssR0FBRztFQUNuQixjQUFjLEVBQUUsR0FBRztFQUNuQixVQUFVLEVBQUUsR0FBRztDQUVoQiIKfQ== *//* line 1, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table {
  overflow-y: auto;
  max-height: 200px;
}

/* line 9, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table .parent_group_of_topics:not(:last-child) {
  margin-bottom: 10px;
}

/* line 13, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.topics_per_parents_for_table .parent_group_of_topics .planning_topics_list {
  padding-left: 10px;
}

/* line 19, app/assets/stylesheets/components/topics_per_parents_for_table.scss */
.tippy-content .topics_per_parents_for_table {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3RvcGljc19wZXJfcGFyZW50c19mb3JfdGFibGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvdG9waWNzX3Blcl9wYXJlbnRzX2Zvcl90YWJsZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnRvcGljc19wZXJfcGFyZW50c19mb3JfdGFibGUge1xuICAvLyBwYWRkaW5nOiAxMHB4O1xuXG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgLnBhcmVudF9ncm91cF9vZl90b3BpY3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZ190b3BpY3NfbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi50aXBweS1jb250ZW50IC50b3BpY3NfcGVyX3BhcmVudHNfZm9yX3RhYmxlIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLDZCQUE2QixDQUFDO0VBRzVCLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFVBQVUsRUFBRSxLQUFLO0NBV2xCOzs7QUFoQkQsQUFRSSw2QkFSeUIsQ0FPM0IsdUJBQXVCLENBQ3BCLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQVZMLEFBWUksNkJBWnlCLENBTzNCLHVCQUF1QixDQUtyQixxQkFBcUIsQ0FBQztFQUNwQixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSUwsQUFBQSxjQUFjLENBQUMsNkJBQTZCLENBQUM7RUFDM0MsT0FBTyxFQUFFLElBQUk7Q0FDZCIKfQ== *//* line 4, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table {
  overflow-y: auto;
  max-height: 200px;
}

/* line 9, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics:not(:last-child) {
  margin-bottom: 15px;
}

/* line 14, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .context_title .btn.affair_or_planning_infos_link {
  font-weight: bold;
  margin-bottom: 3px;
  font-size: 13px;
}

/* line 20, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics {
  padding-left: 8px;
  margin-left: 2px;
  border-left: 2px solid #ccc;
}

/* line 25, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics:not(:last-child) {
  margin-bottom: 8px;
}

/* line 29, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .planning_group_of_topics .planning_title .btn.affair_or_planning_infos_link {
  font-weight: 600;
  color: #333;
  margin-bottom: 3px;
  font-size: 13px;
}

/* line 37, app/assets/stylesheets/components/topics_per_context.scss */
.topics_per_context_for_table .context_group_of_topics .topics_list {
  padding-left: 10px;
  font-size: 0.9em;
  font-style: italic;
}

/* line 45, app/assets/stylesheets/components/topics_per_context.scss */
.tippy-content .topics_per_context_for_table {
  padding: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3RvcGljc19wZXJfY29udGV4dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy90b3BpY3NfcGVyX2NvbnRleHQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnRvcGljc19wZXJfY29udGV4dF9mb3JfdGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcblxuICAuY29udGV4dF9ncm91cF9vZl90b3BpY3Mge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRleHRfdGl0bGUgLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfZ3JvdXBfb2ZfdG9waWNzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAucGxhbm5pbmdfdGl0bGUgLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNzX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuLnRpcHB5LWNvbnRlbnQgLnRvcGljc19wZXJfY29udGV4dF9mb3JfdGFibGUge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsS0FBSztDQXFDbEI7OztBQXZDRCxBQUtJLDZCQUx5QixDQUkzQix3QkFBd0IsQ0FDckIsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNqQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBUEwsQUFVSSw2QkFWeUIsQ0FJM0Isd0JBQXdCLENBTXRCLGNBQWMsQ0FBQyxJQUFJLEFBQUEsOEJBQThCLENBQUM7RUFDaEQsV0FBVyxFQUFFLElBQUk7RUFDakIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQWRMLEFBZ0JJLDZCQWhCeUIsQ0FJM0Isd0JBQXdCLENBWXRCLHlCQUF5QixDQUFDO0VBQ3hCLFlBQVksRUFBRSxHQUFHO0VBQ2pCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxjQUFjO0NBWTVCOzs7QUEvQkwsQUFxQk0sNkJBckJ1QixDQUkzQix3QkFBd0IsQ0FZdEIseUJBQXlCLENBS3RCLEdBQUssRUFBQyxVQUFVLEVBQUU7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQXZCUCxBQXlCTSw2QkF6QnVCLENBSTNCLHdCQUF3QixDQVl0Qix5QkFBeUIsQ0FTdkIsZUFBZSxDQUFDLElBQUksQUFBQSw4QkFBOEIsQ0FBQztFQUNqRCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUE5QlAsQUFpQ0ksNkJBakN5QixDQUkzQix3QkFBd0IsQ0E2QnRCLFlBQVksQ0FBQztFQUNYLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFJTCxBQUFBLGNBQWMsQ0FBQyw2QkFBNkIsQ0FBQztFQUMzQyxPQUFPLEVBQUUsSUFBSTtDQUNkIgp9 *//* line 3, app/assets/stylesheets/components/form.scss */
.field {
  margin-bottom: 1em;
}

/* line 6, app/assets/stylesheets/components/form.scss */
.field .hint {
  color: #999;
  font-size: 0.9em;
  margin-top: -10px;
}

/* line 12, app/assets/stylesheets/components/form.scss */
.field.tiny input {
  width: 52px;
}

/* line 16, app/assets/stylesheets/components/form.scss */
.field .field_suffix {
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 10px;
  height: 26px;
  line-height: 26px;
}

/* line 25, app/assets/stylesheets/components/form.scss */
.field.in_line {
  padding-top: 10px;
}

/* line 27, app/assets/stylesheets/components/form.scss */
.field.in_line input {
  width: auto;
}

/* line 34, app/assets/stylesheets/components/form.scss */
.field-title {
  margin-right: 10px;
  display: inline;
  cursor: default;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2Zvcm0uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZm9ybS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG5cbi5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgXG4gIC5oaW50IHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG5cbiAgJi50aW55IGlucHV0IHtcbiAgICB3aWR0aDogNTJweDtcbiAgfVxuXG4gIC5maWVsZF9zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gICYuaW5fbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIFxufVxuXG4uZmllbGQtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUEsQUFBQSxNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsR0FBRztDQTRCbkI7OztBQTdCRCxBQUdFLE1BSEksQ0FHSixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSTtFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0NBQ2xCOzs7QUFQSCxBQVNFLE1BVEksQUFTSCxLQUFLLENBQUMsS0FBSyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBWEgsQUFhRSxNQWJJLENBYUosYUFBYSxDQUFDO0VBQ1osU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsSUFBSTtFQUNuQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFwQkgsQUFzQkUsTUF0QkksQUFzQkgsUUFBUSxDQUFDO0VBQ1IsV0FBVyxFQUFFLElBQUk7Q0FJbEI7OztBQTNCSCxBQXdCSSxNQXhCRSxBQXNCSCxRQUFRLENBRVAsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBS0wsQUFBQSxZQUFZLENBQUM7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxPQUFPO0NBQ2hCIgp9 *//* line 3, app/assets/stylesheets/components/show_content.scss */
.show_content > div {
  margin-bottom: 20px;
}

/* line 8, app/assets/stylesheets/components/show_content.scss */
.show_content .label_attribute {
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 14, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute {
  padding-left: 15px;
}

/* line 17, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute ul {
  margin-left: 13px;
}

/* line 21, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute .message_container {
  padding: 16px;
  background-color: #f5f7ff;
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
}

/* line 29, app/assets/stylesheets/components/show_content.scss */
.show_content .content_attribute .message_container p:last-child {
  margin: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3Nob3dfY29udGVudC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zaG93X2NvbnRlbnQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5zaG93X2NvbnRlbnQge1xuXG4gID5kaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvLyBGSVhNRTogUmVuYW1lXG4gIC5sYWJlbF9hdHRyaWJ1dGUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC8vIEZJWE1FOiBSZW5hbWVcbiAgLmNvbnRlbnRfYXR0cmlidXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUVFLGFBRlcsR0FFVixHQUFHLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSkgsQUFPRSxhQVBXLENBT1gsZ0JBQWdCLENBQUM7RUFDZixhQUFhLEVBQUUsR0FBRztFQUNsQixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBVkgsQUFhRSxhQWJXLENBYVgsa0JBQWtCLENBQUM7RUFDakIsWUFBWSxFQUFFLElBQUk7Q0FrQm5COzs7QUFoQ0gsQUFnQkksYUFoQlMsQ0FhWCxrQkFBa0IsQ0FHaEIsRUFBRSxDQUFDO0VBQ0QsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWxCTCxBQW9CSSxhQXBCUyxDQWFYLGtCQUFrQixDQU9oQixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLElBQUk7RUFDZCxhQUFhLEVBQUUsUUFBUTtDQUt4Qjs7O0FBL0JMLEFBNEJNLGFBNUJPLENBYVgsa0JBQWtCLENBT2hCLGtCQUFrQixDQVFoQixDQUFDLENBQUMsVUFBVSxDQUFDO0VBQ1gsTUFBTSxFQUFFLENBQUM7Q0FDViIKfQ== *//* line 4, app/assets/stylesheets/components/smart_table.scss */
.smart-table {
  counter-reset: serial-number;
}

/* line 9, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.dataTables_empty.counter:before {
  content: '';
}

/* line 12, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter {
  text-align: center;
}

/* line 15, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter:before {
  counter-increment: serial-number;
  content: counter(serial-number);
}

/* line 20, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.team {
  padding-right: 4px;
  padding-left: 4px;
  text-align: center;
}

/* line 25, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.roles {
  text-align: center;
}

/* line 28, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.break_word_easily {
  word-break: break-all;
}

/* line 35, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.counter, .smart-table td.id_cell a {
  text-align: right;
  color: #9ac7dd;
}

/* line 40, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.team_label:last-child {
  margin-right: 0;
}

/* line 43, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.mini_tools {
  text-align: center;
}

/* line 45, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.mini_tools span, .smart-table td.mini_tools a {
  margin: 0 4px;
}

/* line 49, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.fill_cell {
  min-width: 6.5em;
  overflow: hidden;
}

/* line 52, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.fill_cell a {
  display: block;
  padding: 10em;
  margin: -10em;
}

/* line 58, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.notification {
  text-align: center;
  max-width: 30px;
}

/* line 62, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.selection_checkboxes {
  width: 20px;
  max-width: 20px;
  text-align: center;
}

/* line 66, app/assets/stylesheets/components/smart_table.scss */
.smart-table td.selection_checkboxes .checkboxes {
  margin: 0;
  position: relative;
  top: 3px;
}

/* line 76, app/assets/stylesheets/components/smart_table.scss */
.smart-table thead td.counter {
  color: #c9dae3;
}

/* line 79, app/assets/stylesheets/components/smart_table.scss */
.smart-table thead td:hover .column_data {
  display: block;
}

/* line 86, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody td.counter {
  min-width: 1em;
}

/* line 89, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice {
  text-align: center;
}

/* line 91, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice:hover {
  background: #5ba5cb;
}

/* line 94, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice a {
  color: #5ba5cb;
}

/* line 97, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .choice:hover a {
  color: #fff;
}

/* line 101, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .planning_tags .label {
  font-size: 0.7em;
  padding: 1px 3px;
  margin-right: 4px;
}

/* line 106, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .money {
  text-align: right;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 113, app/assets/stylesheets/components/smart_table.scss */
.smart-table tr.user td.icon {
  height: 32px;
}

/* line 118, app/assets/stylesheets/components/smart_table.scss */
.smart-table .rich_deadline .no-wrap {
  display: inline-block;
}

/* line 122, app/assets/stylesheets/components/smart_table.scss */
.smart-table .topics_by_context_cell {
  min-width: 170px;
}

/* line 128, app/assets/stylesheets/components/smart_table.scss */
.mini-money-table td,
.smart-table tbody .money {
  text-align: right;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 139, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a:not(.btn):not(.for_developer),
#ajaxSearchTable_wrapper td .btn.btn-transparent:not(.for_developer),
.smart-table a:not(.btn):not(.for_developer),
.smart-table .btn.btn-transparent:not(.for_developer) {
  color: #3c91bc !important;
}

/* line 141, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a:not(.btn):not(.for_developer):hover,
#ajaxSearchTable_wrapper td .btn.btn-transparent:not(.for_developer):hover,
.smart-table a:not(.btn):not(.for_developer):hover,
.smart-table .btn.btn-transparent:not(.for_developer):hover {
  color: #5a6573 !important;
}

/* line 145, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a.disabled:not(.btn),
#ajaxSearchTable_wrapper td .btn.btn-transparent.disabled,
.smart-table a.disabled:not(.btn),
.smart-table .btn.btn-transparent.disabled {
  color: #dcdcdc !important;
}

/* line 148, app/assets/stylesheets/components/smart_table.scss */
#ajaxSearchTable_wrapper td a.finished:not(.btn),
#ajaxSearchTable_wrapper td .btn.btn-transparent.finished,
.smart-table a.finished:not(.btn),
.smart-table .btn.btn-transparent.finished {
  color: #3aaa6b !important;
}

/* line 155, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions {
  min-width: 90px;
  position: relative;
  padding-right: 20px;
}

/* line 161, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions {
  position: absolute;
  right: 0px;
  display: inline-block;
  height: 2em;
}

/* line 167, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions a {
  position: absolute;
  right: 0;
  display: block;
  height: 10px;
}

/* line 174, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_up {
  top: -4px;
}

/* line 177, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_up i {
  position: relative;
  top: 2px;
}

/* line 183, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_down {
  bottom: 0px;
  overflow: hidden;
}

/* line 188, app/assets/stylesheets/components/smart_table.scss */
.smart-table tbody .delays_config_template_actions .sort_actions .sort_down i {
  position: relative;
  top: -8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NtYXJ0X3RhYmxlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL3NtYXJ0X3RhYmxlLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5zbWFydC10YWJsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IHNlcmlhbC1udW1iZXI7XG5cbiAgdGJvZHkge1xuICAgIHRkIHtcbiAgICAgICYuZGF0YVRhYmxlc19lbXB0eS5jb3VudGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgICAgJi5jb3VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZXJpYWwtbnVtYmVyO1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VyaWFsLW51bWJlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVhbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYucm9sZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmJyZWFrX3dvcmRfZWFzaWx5IHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICAmLmNvdW50ZXIsXG4gICAgJi5pZF9jZWxsIGEge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogIzlhYzdkZDtcbiAgICB9XG4gICAgJi50ZWFtX2xhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLm1pbmlfdG9vbHMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3BhbiwgYSB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmlsbF9jZWxsIHtcbiAgICAgIG1pbi13aWR0aDogNi41ZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMGVtO1xuICAgICAgICBtYXJnaW46IC0xMGVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vdGlmaWNhdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgfVxuICAgICYuc2VsZWN0aW9uX2NoZWNrYm94ZXMge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuY2hlY2tib3hlcyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGQge1xuICAgICAgJi5jb3VudGVyIHtcbiAgICAgICAgY29sb3I6ICNjOWRhZTM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5jb2x1bW5fZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ZC5jb3VudGVyIHtcbiAgICAgIG1pbi13aWR0aDogMWVtO1xuICAgIH1cbiAgICAuY2hvaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWJhNWNiO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNWJhNWNiO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGFubmluZ190YWdzIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgcGFkZGluZzogMXB4IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgICAubW9uZXkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICAgIH1cbiAgfVxuXG4gIHRyLnVzZXIge1xuICAgIHRkLmljb24ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5yaWNoX2RlYWRsaW5lIC5uby13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudG9waWNzX2J5X2NvbnRleHRfY2VsbCB7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi5taW5pLW1vbmV5LXRhYmxlIHRkLFxuLnNtYXJ0LXRhYmxlIHRib2R5IC5tb25leSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4vLyBMaWVucyBldCBib3V0b25zIGRhbnMgc21hcnQtdGFibGUgZXQgYWpheFNlYXJjaFRhYmxlX3dyYXBwZXJcbiNhamF4U2VhcmNoVGFibGVfd3JhcHBlciB0ZCxcbi5zbWFydC10YWJsZSB7XG4gIGE6bm90KC5idG4pLFxuICAuYnRuLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgJjpub3QoLmZvcl9kZXZlbG9wZXIpIHtcbiAgICAgIGNvbG9yOiAkaW50ZXJuYWxfbGlua19jb2xvciAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWRfbGFiZWxfY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5maW5pc2hlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLnNtYXJ0LXRhYmxlIHRib2R5IC5kZWxheXNfY29uZmlnX3RlbXBsYXRlX2FjdGlvbnMge1xuICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBcbiAgLnNvcnRfYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zb3J0X3VwIHtcbiAgICAgIHRvcDogLTRweDtcblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvcnRfZG93biB7XG4gICAgICAvLyB0b3A6IDJweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFBQSxZQUFZLENBQUM7RUFDWCxhQUFhLEVBQUUsYUFBYTtDQXlIN0I7OztBQTFIRCxBQUtNLFlBTE0sQ0FHVixLQUFLLENBQ0gsRUFBRSxBQUNDLGlCQUFpQixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUM7RUFDaEMsT0FBTyxFQUFFLEVBQUU7Q0FDWjs7O0FBUFAsQUFRTSxZQVJNLENBR1YsS0FBSyxDQUNILEVBQUUsQUFJQyxRQUFRLENBQUM7RUFDUixV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 *//* line 4, app/assets/stylesheets/components/categories.scss */
.categories_index {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 16px;
}

/* line 10, app/assets/stylesheets/components/categories.scss */
.categories_index .category {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
  background-color: #f9f9f9;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  align-items: center;
  margin-bottom: 0;
}

/* line 24, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description {
  width: 100%;
}

/* line 27, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description .category_label {
  display: flex;
  align-items: center;
  gap: 8px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

/* line 40, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_label_and_description .category_description {
  color: #9fa1b0;
  font-size: 9px;
  line-height: 12px;
}

/* line 48, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_count {
  color: #555;
  width: 140px;
  font-size: 0.9em;
  white-space: nowrap;
}

/* line 56, app/assets/stylesheets/components/categories.scss */
.categories_index .category .category_actions {
  white-space: nowrap;
}

/* line 63, app/assets/stylesheets/components/categories.scss */
.categories_index.planning_categories .category_label .icon {
  font-size: 16px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2NhdGVnb3JpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uY2F0ZWdvcmllc19pbmRleCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAxNnB4O1xuICBcbiAgLmNhdGVnb3J5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAxNHB4O1xuICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jYXRlZ29yeV9sYWJlbF9hbmRfZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIFxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyBcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgXG4gICAgICAuY2F0ZWdvcnlfZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5jYXRlZ29yeV9jb3VudCB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5X2FjdGlvbnMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICAmLnBsYW5uaW5nX2NhdGVnb3JpZXMge1xuICAgIC5jYXRlZ29yeV9sYWJlbCB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQUEsaUJBQWlCLENBQUM7RUFDaEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0VBQ1QsTUFBTSxFQUFFLElBQUk7Q0E0RGI7OztBQWhFRCxBQU1FLGlCQU5lLENBTWYsU0FBUyxDQUFDO0VBQ1IsTUFBTSxFQUFFLGlCQUFpQjtFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLGdCQUFnQixFQUFFLE9BQU87RUFDekIsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUV4QyxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLEdBQUcsRUFBRSxJQUFJO0VBRVQsV0FBVyxFQUFFLE1BQU07RUFDbkIsYUFBYSxFQUFFLENBQUM7Q0FxQ2pCOzs7QUF2REgsQUFvQkksaUJBcEJhLENBTWYsU0FBUyxDQWNQLCtCQUErQixDQUFDO0VBQzlCLEtBQUssRUFBRSxJQUFJO0NBb0JaOzs7QUF6Q0wsQUF1Qk0saUJBdkJXLENBTWYsU0FBUyxDQWNQLCtCQUErQixDQUc3QixlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxHQUFHO0VBRVIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLE1BQU07RUFDaEIsYUFBYSxFQUFFLFFBQVE7RUFDdkIsYUFBYSxFQUFFLFVBQVU7RUFDekIsU0FBUyxFQUFFLFVBQVU7RUFDckIsVUFBVSxFQUFFLFVBQVU7Q0FDdkI7OztBQWxDUCxBQW9DTSxpQkFwQ1csQ0FNZixTQUFTLENBY1AsK0JBQStCLENBZ0I3QixxQkFBcUIsQ0FBQztFQUNwQixLQUFLLEVJcENDLE9BQU87RUpxQ2IsU0FBUyxFQUFFLEdBQUc7RUFDZCxXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBeENQLEFBNENJLGlCQTVDYSxDQU1mLFNBQVMsQ0FzQ1AsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFNBQVMsRUFBRSxLQUFLO0VBRWhCLFdBQVcsRUFBRSxNQUFNO0NBQ3BCOzs7QUFsREwsQUFvREksaUJBcERhLENBTWYsU0FBUyxDQThDUCxpQkFBaUIsQ0FBQztFQUNoQixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBdERMLEFBMkRNLGlCQTNEVyxBQXlEZCxvQkFBb0IsQ0FDbkIsZUFBZSxDQUNiLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBQ2hCIgp9 *//* line 2, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle {
  padding: 5px;
}

/* line 5, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle .btn-toggle {
  line-height: 15px;
}

/* line 8, app/assets/stylesheets/accordion_override.scss */
.accordion-heading.accordion_mini .accordion-toggle .btn-toggle i {
  font-size: 10px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hY2NvcmRpb25fb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FjY29yZGlvbl9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmFjY29yZGlvbi1oZWFkaW5nLmFjY29yZGlvbl9taW5pIHtcbiAgLmFjY29yZGlvbi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIC5idG4tdG9nZ2xlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQ0Usa0JBRGdCLEFBQUEsZUFBZSxDQUMvQixpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsR0FBRztDQVNiOzs7QUFYSCxBQUlJLGtCQUpjLEFBQUEsZUFBZSxDQUMvQixpQkFBaUIsQ0FHZixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUtsQjs7O0FBVkwsQUFPTSxrQkFQWSxBQUFBLGVBQWUsQ0FDL0IsaUJBQWlCLENBR2YsV0FBVyxDQUdULENBQUMsQ0FBQztFQUNBLFNBQVMsRUFBRSxJQUFJO0NBQ2hCIgp9 *//* line 1, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show {
  min-height: 400px;
}

/* line 4, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header {
  display: flex;
}

/* line 7, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_informations {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 0 10px;
  align-items: center;
}

/* line 13, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_informations .compact_external_user_inline_info {
  position: relative;
  bottom: 1px;
}

/* line 20, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_header .appointment_summary_tools {
  position: absolute;
  top: 12px;
  right: 20px;
}

/* line 29, app/assets/stylesheets/appointment_summaries.scss */
#appointment_summary_show .appointment_summary_content > div,
#appointment_summary_show .appointment_summary_topics > div {
  padding-left: 10px;
}

/* line 39, app/assets/stylesheets/appointment_summaries.scss */
.appointment_summary_tools_button.disable {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 44, app/assets/stylesheets/appointment_summaries.scss */
.appointment_summary_tools_button:not(.disable) {
  display: inline-block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hcHBvaW50bWVudF9zdW1tYXJpZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FwcG9pbnRtZW50X3N1bW1hcmllcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiI2FwcG9pbnRtZW50X3N1bW1hcnlfc2hvdyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hcHBvaW50bWVudF9zdW1tYXJ5X2luZm9ybWF0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBnYXA6IDAgMTBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8ge1xuICAgICAgICAvLyBGSVhNRVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcHBvaW50bWVudF9zdW1tYXJ5X3Rvb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X2NvbnRlbnQsXG4gIC5hcHBvaW50bWVudF9zdW1tYXJ5X3RvcGljcyB7XG4gICAgPmRpdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uYXBwb2ludG1lbnRfc3VtbWFyeV90b29sc19idXR0b24ge1xuXG4gICYuZGlzYWJsZSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgXG4gICY6bm90KC5kaXNhYmxlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSx5QkFBeUIsQ0FBQztFQUN4QixVQUFVLEVBQUUsS0FBSztDQWdDbEI7OztBQWpDRCxBQUdFLHlCQUh1QixDQUd2QiwyQkFBMkIsQ0FBQztFQUMxQixPQUFPLEVBQUUsSUFBSTtDQW9CZDs7O0FBeEJILEFBTUkseUJBTnFCLENBR3ZCLDJCQUEyQixDQUd6QixpQ0FBaUMsQ0FBQztFQUNoQyxPQUFPLEVBQUUsSUFBSTtFQUNiLHFCQUFxQixFQUFFLGVBQWU7RUFDdEMsR0FBRyxFQUFFLE1BQU07RUFDWCxXQUFXLEVBQUUsTUFBTTtDQU9wQjs7O0FBakJMLEFBWU0seUJBWm1CLENBR3ZCLDJCQUEyQixDQUd6QixpQ0FBaUMsQ0FNL0Isa0NBQWtDLENBQUM7RUFFakMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7Q0FDWjs7O0FBaEJQLEFBbUJJLHlCQW5CcUIsQ0FHdkIsMkJBQTJCLENBZ0J6QiwwQkFBMEIsQ0FBQztFQUN6QixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQXZCTCxBQTRCSSx5QkE1QnFCLENBMEJ2Qiw0QkFBNEIsR0FFekIsR0FBRztBQTVCUix5QkFBeUIsQ0EyQnZCLDJCQUEyQixHQUN4QixHQUFHLENBQUM7RUFDSCxZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBTUwsQUFFRSxpQ0FGK0IsQUFFOUIsUUFBUSxDQUFDO0VBQ1IsT0FBTyxFQUFFLEdBQUc7RUFDWixNQUFNLEVBQUUsV0FBVztDQUNwQjs7O0FBTEgsQUFPRSxpQ0FQK0IsQ0FPOUIsR0FBSyxDQUFBLFFBQVEsRUFBRTtFQUNkLE9BQU8sRUFBRSxZQUFZO0NBQ3RCIgp9 *//* line 5, app/assets/stylesheets/attachments.scss */
.attachments-container.small .table-normal td.icon {
  width: 20px;
}

/* line 10, app/assets/stylesheets/attachments.scss */
.download_post_attachments_container {
  display: flex;
  margin-bottom: 4px;
}

/* line 16, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post {
  background-color: #F3F4F8;
  display: flex;
  align-items: center;
}

/* line 22, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .icon {
  padding: 6px;
  width: 25px;
  border-right: 1px solid #edeef1;
}

/* line 26, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .icon img {
  max-width: 100%;
}

/* line 31, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment {
  padding: 10px;
}

/* line 33, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment a {
  color: #78808a;
}

/* line 37, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post .attachment.smaller_font {
  font-size: 11px;
}

/* line 42, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning {
  background-color: #f6e1a4;
}

/* line 46, app/assets/stylesheets/attachments.scss */
.chat_items .attachment_in_post.warning .icon {
  border-color: #f1d276;
}

/* line 53, app/assets/stylesheets/attachments.scss */
.post_sharing_message {
  display: none;
  padding-left: 20px;
}

/* line 58, app/assets/stylesheets/attachments.scss */
.post_sharing_message textarea {
  width: 100%;
}

/* line 60, app/assets/stylesheets/attachments.scss */
.post_sharing_message textarea.auto_expand {
  box-sizing: border-box;
}

/* line 65, app/assets/stylesheets/attachments.scss */
.post_sharing_message.displayed {
  display: block;
}

/* line 69, app/assets/stylesheets/attachments.scss */
.post_sharing_message .post_sharing_message_infos {
  color: #9fa1b0;
  font-style: italic;
}

/* line 77, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view {
  max-height: 210px;
  overflow-y: scroll;
}

/* line 81, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view .planning_title {
  font-size: 1.2em;
  height: 20px;
  padding: 6px 0;
}

/* line 86, app/assets/stylesheets/attachments.scss */
.visibilities_edit_attachments_view .planning_title i.icon {
  font-size: 1.2em;
}

/* line 95, app/assets/stylesheets/attachments.scss */
.visibilities_edit_modal .current_planning,
.share_to_act_edit_modal .current_planning {
  color: #3c91bc;
}

/* line 101, app/assets/stylesheets/attachments.scss */
.attachments_exceeded_infos {
  color: #5a6573;
  font-size: 11px;
  padding: 6px 10px;
  margin-bottom: 10px;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdHRhY2htZW50cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXR0YWNobWVudHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5hdHRhY2htZW50cy1jb250YWluZXIuc21hbGwge1xuICAgIC50YWJsZS1ub3JtYWwgdGQuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbn1cblxuLmRvd25sb2FkX3Bvc3RfYXR0YWNobWVudHNfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuXG4uY2hhdF9pdGVtcyAuYXR0YWNobWVudF9pbl9wb3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY4OyAvL0ZJWE1FOiBEcnkgdGhpcyB3aXRoIGpzdHJlZVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWRlZWYxO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF0dGFjaG1lbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzg4MDhhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWFsbGVyX2ZvbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5fYmFja2dyb3VuZF9jb2xvcjsgXG5cbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YxZDI3NjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdF9zaGFyaW5nX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgXG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5hdXRvX2V4cGFuZCB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNwbGF5ZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucG9zdF9zaGFyaW5nX21lc3NhZ2VfaW5mb3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG5cbi8vRklYTUU6IGNyZWF0ZSB2aXNpYmlsaXRpZXNfZWRpdC5zY3NzIGZpbGUgPyBcbi52aXNpYmlsaXRpZXNfZWRpdF9hdHRhY2htZW50c192aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiAyMTBweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAucGxhbm5pbmdfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgIGkuaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi52aXNpYmlsaXRpZXNfZWRpdF9tb2RhbCxcbi5zaGFyZV90b19hY3RfZWRpdF9tb2RhbCB7XG4gICAgLmN1cnJlbnRfcGxhbm5pbmcge1xuICAgICAgICBjb2xvcjogIzNjOTFiYztcbiAgICB9XG59XG5cblxuLmF0dGFjaG1lbnRzX2V4Y2VlZGVkX2luZm9zIHtcbiAgICBjb2xvcjogIzVhNjU3MztcblxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNJLHNCQURrQixBQUFBLE1BQU0sQ0FD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 *//* line 1, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file {
  position: relative;
  border: 1px solid #ccc;
  height: 28px;
  width: 100;
  box-shadow: none;
  overflow: hidden;
}

/* line 11, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

/* line 21, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file label {
  float: right;
  background-color: #3d94c0;
  color: white;
  height: 100%;
  margin: 0;
  padding: 0 20px;
  line-height: 28px;
}

/* line 34, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file .filename {
  line-height: 28px;
  padding: 0 10px;
}

/* line 42, app/assets/stylesheets/beautifull_input_file.scss */
.beautifull_input_file.hover label {
  opacity: 75%;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9iZWF1dGlmdWxsX2lucHV0X2ZpbGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JlYXV0aWZ1bGxfaW5wdXRfZmlsZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJlYXV0aWZ1bGxfaW5wdXRfZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiAxMDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDk0YzA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuXG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmLmhvdmVyIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgb3BhY2l0eTogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLGNBQWM7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBRWhCLFFBQVEsRUFBRSxNQUFNO0NBc0NuQjs7O0FBN0NELEFBVUksc0JBVmtCLENBVWxCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVztFQUNiLE9BQU8sRUFBRSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxDQUFDO0VBRVQsTUFBTSxFQUFFLE9BQU87Q0FDbEI7OztBQWxCTCxBQW9CSSxzQkFwQmtCLENBb0JsQixLQUFLLENBQUM7RUFDRixLQUFLLEVBQUUsS0FBSztFQUNaLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLEtBQUs7RUFFWixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLE1BQU07RUFFZixXQUFXLEVBQUUsSUFBSTtDQUNwQjs7O0FBOUJMLEFBaUNJLHNCQWpDa0IsQ0FpQ2xCLFNBQVMsQ0FBQztFQUNOLFdBQVcsRUFBRSxJQUFJO0VBRWpCLE9BQU8sRUFBRSxNQUFNO0NBQ2xCOzs7QUFyQ0wsQUF5Q1Esc0JBekNjLEFBd0NqQixNQUFNLENBQ0gsS0FBSyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEdBQUc7Q0FDZiIKfQ== *//* line 1, app/assets/stylesheets/body_for_print.scss */
.body_for_print {
  position: relative;
}

/* line 5, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post > div {
  margin-bottom: 40px;
}

/* line 9, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .avatar_with_name,
.body_for_print #show_to_print_post .chat_items {
  font-size: 12px;
}

/* line 14, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .item-text .text {
  max-height: none;
}

/* line 19, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .from_and_date .item-date {
  color: black;
}

/* line 24, app/assets/stylesheets/body_for_print.scss */
.body_for_print #show_to_print_post .from_and_date .item-from .name {
  color: black;
}

/* line 36, app/assets/stylesheets/body_for_print.scss */
.body_for_print .print_page {
  position: absolute;
  top: 60px;
  right: 120px;
}

/* line 42, app/assets/stylesheets/body_for_print.scss */
.body_for_print .print_page_button_infos {
  position: absolute;
  top: 100px;
  right: 60px;
  max-width: 160px;
}

@media print {
  /* line 53, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .print_page,
.body_for_print .print_page_button_infos {
    display: none;
  }
  /* line 58, app/assets/stylesheets/body_for_print.scss */
  .body_for_print .page_break {
    page-break-before: always;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib2R5X2Zvcl9wcmludC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9keV9mb3JfcHJpbnQuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5ib2R5X2Zvcl9wcmludCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjc2hvd190b19wcmludF9wb3N0IHtcbiAgICA+ZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmF2YXRhcl93aXRoX25hbWUsXG4gICAgLmNoYXRfaXRlbXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC5pdGVtLXRleHQgLnRleHQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAuZnJvbV9hbmRfZGF0ZSB7XG4gICAgICAuaXRlbS1kYXRlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1mcm9tIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAucGxhbm5pbmdfY29udGFpbmVyIHtcbiAgICB9XG4gIH1cblxuICAucHJpbnRfcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMTIwcHg7XG4gIH1cblxuICAucHJpbnRfcGFnZV9idXR0b25faW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIHJpZ2h0OiA2MHB4O1xuXG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuYm9keV9mb3JfcHJpbnQge1xuICAgIC5wcmludF9wYWdlLFxuICAgIC5wcmludF9wYWdlX2J1dHRvbl9pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlX2JyZWFrIHtcbiAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7IFxuICAgIH1cbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsZUFBZSxDQUFDO0VBQ2QsUUFBUSxFQUFFLFFBQVE7Q0ErQ25COzs7QUFoREQsQUFJSSxlQUpXLENBR2IsbUJBQW1CLEdBQ2hCLEdBQUcsQ0FBQztFQUNILGFBQWEsRUFBRSxJQUFJO0NBQ3BCOzs7QUFOTCxBQVFJLGVBUlcsQ0FHYixtQkFBbUIsQ0FLakIsaUJBQWlCO0FBUnJCLGVBQWUsQ0FHYixtQkFBbUIsQ0FNakIsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQVhMLEFBYUksZUFiVyxDQUdiLG1CQUFtQixDQVVqQixVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7Q0FDakI7OztBQWZMLEFBa0JNLGVBbEJTLENBR2IsbUJBQW1CLENBY2pCLGNBQWMsQ0FDWixVQUFVLENBQUM7RUFDVCxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUFwQlAsQUF1QlEsZUF2Qk8sQ0FHYixtQkFBbUIsQ0FjakIsY0FBYyxDQUtaLFVBQVUsQ0FDUixLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUF6QlQsQUFtQ0UsZUFuQ2EsQ0FtQ2IsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsS0FBSztDQUNiOzs7QUF2Q0gsQUF5Q0UsZUF6Q2EsQ0F5Q2Isd0JBQXdCLENBQUM7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEtBQUs7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUVYLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOztBQUdILE1BQU0sTUFFRjs7RUFERixBQUNFLGVBRGEsQ0FDYixXQUFXO0FBRGIsZUFBZSxDQUViLHdCQUF3QixDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBSkgsQUFNRSxlQU5hLENBTWIsV0FBVyxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsTUFBTTtHQUMxQjtDQUpBIgp9 *//* line 2, app/assets/stylesheets/dropzone.scss */
.dropzone {
  min-height: 0px;
  border: 1px solid #d8d8d8;
  padding: 10px 10px;
  margin-top: 10px;
}

/* line 9, app/assets/stylesheets/dropzone.scss */
.dropzone .dz-default.dz-message {
  margin: 0.5em 0 !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9kcm9wem9uZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZHJvcHpvbmUuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIlxuLmRyb3B6b25le1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZHotZGVmYXVsdC5kei1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUNBLEFBQUEsU0FBUyxDQUFBO0VBRVAsVUFBVSxFQUFFLEdBQUc7RUFDZixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFVBQVUsRUFBRSxJQUFJO0NBS2pCOzs7QUFWRCxBQU9FLFNBUE8sQ0FPUCxXQUFXLEFBQUEsV0FBVyxDQUFDO0VBQ3JCLE1BQU0sRUFBRSxrQkFBa0I7Q0FDM0IiCn0= *//* line 1, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header {
  padding-bottom: 10px;
}

/* line 4, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title {
  font-size: 16px;
  padding-bottom: 0;
}

/* line 11, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title .btn {
  font-size: 16px;
}

/* line 15, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title .affair_id {
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

/* line 21, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title .copy_to_clipboard,
.box_affair_header.box-header .title .affair_id {
  opacity: 0;
}

/* line 26, app/assets/stylesheets/affairs.scss */
.box_affair_header.box-header .title:hover .copy_to_clipboard, .box_affair_header.box-header .title:hover .affair_id {
  opacity: 1;
}

/* line 34, app/assets/stylesheets/affairs.scss */
.planning_link_for_affair {
  cursor: pointer;
}

/* line 39, app/assets/stylesheets/affairs.scss */
.affair_plannings {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 44, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning {
  margin-bottom: 0;
}

/* line 48, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning .box-header .title {
  width: 100%;
  box-sizing: border-box;
}

/* line 54, app/assets/stylesheets/affairs.scss */
.affair_plannings .box.planning .planning_progress {
  max-width: none;
}

/* line 61, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .planning_template_name,
.affair_plannings[data-view-mode=simple_view_mode] .client_name,
.affair_plannings[data-view-mode=simple_view_mode] .planning_progress,
.affair_plannings[data-view-mode=simple_view_mode] .users-list {
  display: none;
}

/* line 68, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .box-header {
  border-bottom: 0;
}

/* line 72, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=simple_view_mode] .planning_infos .planning-title .planning_name {
  margin-bottom: 0;
}

/* line 79, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=medium_view_mode] .planning_progress,
.affair_plannings[data-view-mode=medium_view_mode] .users-list {
  display: none;
}

/* line 84, app/assets/stylesheets/affairs.scss */
.affair_plannings[data-view-mode=medium_view_mode] .box-header {
  border-bottom: 0;
}

/* line 93, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group {
  margin-bottom: 40px;
}

/* line 97, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group.affair_planning_selected .planning_title {
  color: #3c91bc;
}

/* line 102, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_title {
  font-size: 14px;
  margin-bottom: 10px;
}

/* line 108, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_title i.icon {
  font-size: 14px;
}

/* line 113, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .planning_peps_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
  margin-left: 40px;
}

/* line 121, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box {
  margin-bottom: 6px;
}

/* line 124, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box .peps_header {
  padding: 10px;
}

/* line 127, app/assets/stylesheets/affairs.scss */
.affair_peps .planning_peps_group .peps.box .peps_header .peps_title {
  cursor: pointer;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIuYm94X2FmZmFpcl9oZWFkZXIuYm94LWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgJGZvbnRfc2l6ZTogMTZweDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgICBcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udF9zaXplO1xuICAgIH1cblxuICAgIC5hZmZhaXJfaWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgXG4gICAgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgIC5hZmZhaXJfaWQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciAuY29weV90b19jbGlwYm9hcmQsXG4gICAgJjpob3ZlciAuYWZmYWlyX2lkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbn1cblxuLnBsYW5uaW5nX2xpbmtfZm9yX2FmZmFpciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4uYWZmYWlyX3BsYW5uaW5ncyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAuYm94LnBsYW5uaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vRklYTUVcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbm5pbmdfcHJvZ3Jlc3Mge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXZpZXctbW9kZT1zaW1wbGVfdmlld19tb2RlXSB7XG4gICAgLnBsYW5uaW5nX3RlbXBsYXRlX25hbWUsXG4gICAgLmNsaWVudF9uYW1lLFxuICAgIC5wbGFubmluZ19wcm9ncmVzcyxcbiAgICAudXNlcnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX2luZm9zIC5wbGFubmluZy10aXRsZSAucGxhbm5pbmdfbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXZpZXctbW9kZT1tZWRpdW1fdmlld19tb2RlXSB7XG4gICAgLnBsYW5uaW5nX3Byb2dyZXNzLFxuICAgIC51c2Vycy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJveC1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWZmYWlyX3BlcHMge1xuXG4gIC5wbGFubmluZ19wZXBzX2dyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgJi5hZmZhaXJfcGxhbm5pbmdfc2VsZWN0ZWQge1xuICAgICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzYzkxYmM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nX3RpdGxlIHtcbiAgICAgICRmb250X3NpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gICAgICBpLmljb24ge1xuICAgICAgICBmb250LXNpemU6ICRmb250X3NpemU7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucGxhbm5pbmdfcGVwc19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4IDIwcHg7XG4gIFxuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuICBcbiAgICAucGVwcy5ib3gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAucGVwc19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLnBlcHNfdGl0bGUge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQUFBQSxXQUFXLENBQUM7RUFDNUIsY0FBYyxFQUFFLElBQUk7Q0E4QnJCOzs7QUEvQkQsQUFHRSxrQkFIZ0IsQUFBQSxXQUFXLENBRzNCLE1BQU0sQ0FBQztFQUdMLFNBQVMsRUFGRyxJQUFJO0VBSWhCLGNBQWMsRUFBRSxDQUFDO0NBcUJsQjs7O0FBN0JILEFBVUksa0JBVmMsQUFBQSxXQUFXLENBRzNCLE1BQU0sQ0FPSixJQUFJLENBQUM7RUFDSCxTQUFTLEVBUEMsSUFBSTtDQVFmOzs7QUFaTCxBQWNJLGtCQWRjLEFBQUEsV0FBVyxDQUczQixNQUFNLENBV0osVUFBVSxDQUFDO0VBQ1QsWUFBWSxFQUFFLEdBQUc7RUFDakIsS0FBSyxFQUFFLGtCQUFrQjtFQUN6QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBbEJMLEFBb0JJLGtCQXBCYyxBQUFBLFdBQVcsQ0FHM0IsTUFBTSxDQWlCSixrQkFBa0I7QUFwQnRCLGtCQUFrQixBQUFBLFdBQVcsQ0FH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 *//* line 2, app/assets/stylesheets/charts.scss */
.sine-chart {
  height: 186px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGFydHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NoYXJ0cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLy8gY2xhc3MgZm9yIHRoZSBhbmltYXRlZCBjaGFydCBvbiB0aGUgZGFzaGJvYXJkXG4uc2luZS1jaGFydCB7XG4gIGhlaWdodDogMTg2cHg7XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQ0EsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVBQUUsS0FBSztDQUNkIgp9 *//* line 5, app/assets/stylesheets/topics.css.scss */
#main_tabs .select2-container.select2-container-multi {
  min-width: 220px;
  width: auto !important;
}

/* line 10, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) {
  margin: 20px 0 0 10px;
  list-style: none;
  overflow: hidden;
}

/* line 15, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) li.tab:not(.select2-search-field):not(.select2-search-choice) {
  float: left;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-top: 1px solid #d1d2da;
  border-left: 1px solid #d1d2da;
  border-right: 1px solid #d1d2da;
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fdfdfd), color-stop(100%, #eaeaea));
  background-image: -moz-linear-gradient(top, #fdfdfd, #eaeaea);
  background-image: -webkit-linear-gradient(top, #fdfdfd, #eaeaea);
  background-image: linear-gradient(to bottom, #fdfdfd, #eaeaea);
}

/* line 29, app/assets/stylesheets/topics.css.scss */
#main_tabs ul.tab-list:not(.select2-choices) a {
  color: #707070;
  padding: 5px 10px;
  display: block;
}

/* line 37, app/assets/stylesheets/topics.css.scss */
li.active-tab {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #eaeaea), color-stop(100%, #fdfdfd)) !important;
  background-image: -moz-linear-gradient(top, #f1f1f1, #fdfdfd) !important;
  background-image: -webkit-linear-gradient(top, #f1f1f1, #fdfdfd) !important;
  background-image: linear-gradient(to bottom, #f1f1f1, #fdfdfd) !important;
}

/* line 45, app/assets/stylesheets/topics.css.scss */
.new_message_container .content {
  margin: 0;
}

/* line 53, app/assets/stylesheets/topics.css.scss */
.new-thread-post textarea, .new-post-it textarea {
  width: 99.5%;
}

/* line 58, app/assets/stylesheets/topics.css.scss */
.select2-drop {
  margin-top: -10px;
}

/* line 63, app/assets/stylesheets/topics.css.scss */
.post_it_loading {
  opacity: 0.3;
}

/* line 68, app/assets/stylesheets/topics.css.scss */
.post_its {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 10px;
  overflow-wrap: anywhere;
}

/* line 77, app/assets/stylesheets/topics.css.scss */
.post_its .post_it_container {
  margin: 0;
}

/* line 82, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its {
  grid-template-columns: 1fr;
}

/* line 85, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its .thread-post.it .notification-content {
  height: auto;
}

/* line 88, app/assets/stylesheets/topics.css.scss */
.planot_update.post_its .thread-post.it .notification-content b {
  font-weight: bold;
}

@media screen and (max-width: 1600px) {
  /* line 96, app/assets/stylesheets/topics.css.scss */
  .post_its {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 103, app/assets/stylesheets/topics.css.scss */
  .post_its {
    grid-template-columns: 1fr;
  }
}

/* line 109, app/assets/stylesheets/topics.css.scss */
.thread-post {
  margin: 10px 0px;
  padding: 10px;
  background-color: white;
  border: 1px solid #eaeaea;
  border-radius: 5px;
}

/* line 116, app/assets/stylesheets/topics.css.scss */
.thread-post.it {
  box-sizing: border-box;
}

/* line 119, app/assets/stylesheets/topics.css.scss */
.thread-post.it .notification-content {
  overflow-y: auto;
  height: 190px;
  line-height: 18px;
}

/* line 126, app/assets/stylesheets/topics.css.scss */
.thread-post.it .title {
  font-weight: bold;
  margin-bottom: 1.3em;
}

/* line 131, app/assets/stylesheets/topics.css.scss */
.thread-post.it .author {
  float: left;
  margin-bottom: 0.3em;
}

/* line 136, app/assets/stylesheets/topics.css.scss */
.thread-post.it .sent_at {
  float: right;
  color: #AAA;
  position: relative;
  line-height: 26px;
}

/* line 145, app/assets/stylesheets/topics.css.scss */
.thread-post.it hr {
  margin: 7px 0;
  clear: both;
}

/* line 150, app/assets/stylesheets/topics.css.scss */
.thread-post.it .user_introducer {
  float: left;
  width: 2.2em;
  line-height: 26px;
  margin: 0;
}

/* line 161, app/assets/stylesheets/topics.css.scss */
.thread-post span#author {
  font-weight: bold;
}

/* line 165, app/assets/stylesheets/topics.css.scss */
.thread-post span#date {
  margin-bottom: 5px;
}

/* line 170, app/assets/stylesheets/topics.css.scss */
.thread-post .delete-post, .thread-post .post-it-icon {
  float: right;
  margin-left: 10px;
  position: relative;
  cursor: pointer;
}

/* line 176, app/assets/stylesheets/topics.css.scss */
.thread-post .delete-post i, .thread-post .post-it-icon i {
  font-size: 14px;
  display: inline-block;
}

/* line 182, app/assets/stylesheets/topics.css.scss */
.thread-post .notification-content > p {
  margin-bottom: 10px;
}

/* line 188, app/assets/stylesheets/topics.css.scss */
.notification-attachments h4 {
  font-size: 12px;
  margin-bottom: 5px;
}

/* line 195, app/assets/stylesheets/topics.css.scss */
.select_files {
  text-decoration: underline;
  cursor: pointer;
}

/* line 201, app/assets/stylesheets/topics.css.scss */
.post-attachments i {
  margin-left: 5px;
}

/* line 208, app/assets/stylesheets/topics.css.scss */
.timeline .info .label.from-external-user {
  margin-right: 0;
}

/* line 212, app/assets/stylesheets/topics.css.scss */
.topic_title_for_print {
  display: none;
}

@media print {
  /* line 217, app/assets/stylesheets/topics.css.scss */
  .topic_title_for_print {
    display: block;
  }
}

/* line 223, app/assets/stylesheets/topics.css.scss */
.external_topic_header {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.external_topic_header:before, .external_topic_header:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.external_topic_header:after {
  clear: both;
}

/* line 226, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos {
  margin-left: 20px;
}

/* line 229, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/* line 233, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification li {
  min-height: 26px;
}

/* line 236, app/assets/stylesheets/topics.css.scss */
.external_topic_header .infos ul.users_who_receive_peps_notification li ul {
  max-height: 200px;
  overflow-y: auto;
}

/* line 246, app/assets/stylesheets/topics.css.scss */
.topic_buttons_container {
  float: right;
}

/* line 250, app/assets/stylesheets/topics.css.scss */
.topic_box_infos,
.external_topic_post_stats {
  width: 100%;
  max-width: 950px;
  box-sizing: border-box;
}

/* line 257, app/assets/stylesheets/topics.css.scss */
.topic_box_infos.external_topic_box_for_user,
.external_topic_post_stats.external_topic_box_for_user {
  max-width: none;
  padding-left: 15px;
}

/* line 264, app/assets/stylesheets/topics.css.scss */
.legend_label {
  height: 16px;
  color: #FFF;
  border-radius: 8px;
  margin: 8px 2px 0 2px;
  padding: 0 5px;
  line-height: 16px;
}

/* line 274, app/assets/stylesheets/topics.css.scss */
.topic_legend_for_visibilities {
  width: 200px;
  display: inline-block;
  margin-right: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

/* line 285, app/assets/stylesheets/topics.css.scss */
.topic_tools {
  margin-bottom: 16px;
}

/* line 286, app/assets/stylesheets/topics.css.scss */
.topic_tools .infos {
  margin-top: 10px;
  color: #9fa1b0;
  font-style: italic;
}

/* line 295, app/assets/stylesheets/topics.css.scss */
.date_for_print {
  display: none;
  font-size: 0.8em;
}

/* line 300, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons {
  position: relative;
  min-height: 30px;
  padding: 20px 0 0 75px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 309, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons .see_all_posts_button {
  float: right;
}

/* line 313, app/assets/stylesheets/topics.css.scss */
.see_posts_buttons .btn {
  margin-right: 15px;
}

/* line 320, app/assets/stylesheets/topics.css.scss */
.peps_tools .btn {
  margin-right: 6px;
}

/* line 326, app/assets/stylesheets/topics.css.scss */
.post_search {
  position: relative;
  padding: 6px 12px;
}

/* line 330, app/assets/stylesheets/topics.css.scss */
.post_search .see_all_posts_button {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0.6;
}

/* line 337, app/assets/stylesheets/topics.css.scss */
.post_search .see_all_posts_button:hover {
  opacity: 1;
}

/* line 343, app/assets/stylesheets/topics.css.scss */
.more_posts_loading_container {
  position: relative;
  height: 20px;
  padding: 20px;
}

/* line 350, app/assets/stylesheets/topics.css.scss */
.post_search_filters {
  display: none;
  margin-bottom: 14px;
}

/* line 355, app/assets/stylesheets/topics.css.scss */
.post_search_filters .align_with_search_field_group {
  height: 68px;
  position: relative;
  float: left;
}

/* line 361, app/assets/stylesheets/topics.css.scss */
.post_search_filters .search-form-field-group .search-form-field {
  margin-bottom: 0;
}

/* line 365, app/assets/stylesheets/topics.css.scss */
.post_search_filters.displayed {
  display: block;
}

/* line 369, app/assets/stylesheets/topics.css.scss */
.post_search_filters:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

/* line 380, app/assets/stylesheets/topics.css.scss */
.collaped_topic_sections_button {
  font-size: 14px;
  font-weight: normal;
}

/* line 384, app/assets/stylesheets/topics.css.scss */
.collaped_topic_sections_button:hover {
  color: #ff8e04 !important;
}

/* line 407, app/assets/stylesheets/topics.css.scss */
.submit_post_type {
  margin-bottom: 5px;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue {
  border: none;
  text-shadow: none;
  background: #64a3cb;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue:focus {
  outline: 5px auto #327097;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-gray {
  border: none;
  text-shadow: none;
  background: #646464;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-gray:focus {
  outline: 5px auto #313131;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-gray {
  border: none;
  text-shadow: none;
  background: #9e9e9e;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-gray:focus {
  outline: 5px auto #6b6b6b;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-green {
  border: none;
  text-shadow: none;
  background: #77b561;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-green:focus {
  outline: 5px auto #497838;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-red {
  border: none;
  text-shadow: none;
  background: #fc4160;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-red:focus {
  outline: 5px auto #d40326;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-red {
  border: none;
  text-shadow: none;
  background: #9a3d35;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-red:focus {
  outline: 5px auto #4e1f1b;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-black {
  border: none;
  text-shadow: none;
  background: #545454;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-black:focus {
  outline: 5px auto #212121;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-cyan {
  border: none;
  text-shadow: none;
  background: #6aadb1;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-cyan:focus {
  outline: 5px auto #3e7477;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-cyan {
  border: none;
  text-shadow: none;
  background: #98d5d9;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-light-cyan:focus {
  outline: 5px auto #4db7be;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-purple {
  border: none;
  text-shadow: none;
  background: #9990c2;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-purple:focus {
  outline: 5px auto #605498;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-orange {
  border: none;
  text-shadow: none;
  background: #eec756;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-orange:focus {
  outline: 5px auto #ca9b14;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-cyan {
  border: none;
  text-shadow: none;
  background: #003131;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-cyan:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-purple {
  border: none;
  text-shadow: none;
  background: #2d0040;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-purple:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-blue {
  border: none;
  text-shadow: none;
  background: #000a40;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-dark-blue:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-almost-black {
  border: none;
  text-shadow: none;
  background: black;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-almost-black:focus {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-yousign-blue {
  border: none;
  text-shadow: none;
  background: #1f4a5a;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-yousign-blue:focus {
  outline: 5px auto #050c0e;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue-space {
  border: none;
  text-shadow: none;
  background: #87CEEB;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-blue-space:focus {
  outline: 5px auto #30aadc;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-pink {
  border: none;
  text-shadow: none;
  background: #FF69B4;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-pink:focus {
  outline: 5px auto #ff0381;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-maileva-blue {
  border: none;
  text-shadow: none;
  background: #005096;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-maileva-blue:focus {
  outline: 5px auto #001a30;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-legapass-blue {
  border: none;
  text-shadow: none;
  background: #3784ce;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-legapass-blue:focus {
  outline: 5px auto #1f5080;
  outline-offset: 0;
}

/* line 411, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-attachments-request-red {
  border: none;
  text-shadow: none;
  background: #f57567;
}

/* line 401, app/assets/stylesheets/topics.css.scss */
.submit_post_type.btn-attachments-request-red:focus {
  outline: 5px auto #e7240f;
  outline-offset: 0;
}

/* line 419, app/assets/stylesheets/topics.css.scss */
.submit_post_type.hide_category {
  opacity: 0.5;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .icon {
  color: #64a3cb;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .post_count {
  text-align: center;
  display: inline-block;
  background: #64a3cb;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue.selected {
  outline: 5px auto #327097;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .icon {
  color: #646464;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .post_count {
  text-align: center;
  display: inline-block;
  background: #646464;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_gray.selected {
  outline: 5px auto #313131;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .icon {
  color: #9e9e9e;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .post_count {
  text-align: center;
  display: inline-block;
  background: #9e9e9e;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-gray.selected {
  outline: 5px auto #6b6b6b;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .icon {
  color: #77b561;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .post_count {
  text-align: center;
  display: inline-block;
  background: #77b561;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_green.selected {
  outline: 5px auto #497838;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .icon {
  color: #fc4160;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .post_count {
  text-align: center;
  display: inline-block;
  background: #fc4160;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_red.selected {
  outline: 5px auto #d40326;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .icon {
  color: #9a3d35;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .post_count {
  text-align: center;
  display: inline-block;
  background: #9a3d35;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-red.selected {
  outline: 5px auto #4e1f1b;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .icon {
  color: #545454;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .post_count {
  text-align: center;
  display: inline-block;
  background: #545454;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_black.selected {
  outline: 5px auto #212121;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .icon {
  color: #6aadb1;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #6aadb1;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_cyan.selected {
  outline: 5px auto #3e7477;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .icon {
  color: #98d5d9;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #98d5d9;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_light-cyan.selected {
  outline: 5px auto #4db7be;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .icon {
  color: #9990c2;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .post_count {
  text-align: center;
  display: inline-block;
  background: #9990c2;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_purple.selected {
  outline: 5px auto #605498;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .icon {
  color: #eec756;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .post_count {
  text-align: center;
  display: inline-block;
  background: #eec756;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_orange.selected {
  outline: 5px auto #ca9b14;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .icon {
  color: #003131;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .post_count {
  text-align: center;
  display: inline-block;
  background: #003131;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-cyan.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .icon {
  color: #2d0040;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .post_count {
  text-align: center;
  display: inline-block;
  background: #2d0040;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-purple.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .icon {
  color: #000a40;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #000a40;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_dark-blue.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .icon {
  color: black;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .post_count {
  text-align: center;
  display: inline-block;
  background: black;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_almost-black.selected {
  outline: 5px auto black;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .icon {
  color: #1f4a5a;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #1f4a5a;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_yousign-blue.selected {
  outline: 5px auto #050c0e;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .icon {
  color: #87CEEB;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .post_count {
  text-align: center;
  display: inline-block;
  background: #87CEEB;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_blue-space.selected {
  outline: 5px auto #30aadc;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .icon {
  color: #FF69B4;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .post_count {
  text-align: center;
  display: inline-block;
  background: #FF69B4;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_pink.selected {
  outline: 5px auto #ff0381;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .icon {
  color: #005096;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #005096;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_maileva-blue.selected {
  outline: 5px auto #001a30;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .icon {
  color: #3784ce;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .post_count {
  text-align: center;
  display: inline-block;
  background: #3784ce;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_legapass-blue.selected {
  outline: 5px auto #1f5080;
  outline-offset: 0;
}

/* line 429, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red {
  border: none;
  text-shadow: none;
  background: #fdfdfd;
  color: #686868;
  border: solid #e9e9e9 2px;
  margin-right: 6px;
}

/* line 441, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .icon {
  color: #f57567;
}

/* line 445, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .post_count {
  text-align: center;
  display: inline-block;
  background: #f57567;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%;
  color: white;
  margin-right: 4px;
  font-size: 10px;
}

/* line 461, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red .post_count.more_than_hundred {
  font-size: 7px;
}

/* line 466, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red:hover {
  color: #686868;
}

/* line 470, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red:focus {
  color: inherit;
  outline: none;
}

/* line 475, app/assets/stylesheets/topics.css.scss */
.search_post_type_btn_attachments-request-red.selected {
  outline: 5px auto #e7240f;
  outline-offset: 0;
}

/* line 483, app/assets/stylesheets/topics.css.scss */
.posts_count_informations_content div {
  margin-top: 6px;
}

/* line 491, app/assets/stylesheets/topics.css.scss */
.category_selected > span {
  color: #fff;
  padding: 2px 4px;
  border-radius: 2px;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_blue {
  background: #64a3cb;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_gray {
  background: #646464;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_light-gray {
  background: #9e9e9e;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_green {
  background: #77b561;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_red {
  background: #fc4160;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-red {
  background: #9a3d35;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_black {
  background: #545454;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_cyan {
  background: #6aadb1;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_light-cyan {
  background: #98d5d9;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_purple {
  background: #9990c2;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_orange {
  background: #eec756;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-cyan {
  background: #003131;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-purple {
  background: #2d0040;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_dark-blue {
  background: #000a40;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_almost-black {
  background: black;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_yousign-blue {
  background: #1f4a5a;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_blue-space {
  background: #87CEEB;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_pink {
  background: #FF69B4;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_maileva-blue {
  background: #005096;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_legapass-blue {
  background: #3784ce;
}

/* line 497, app/assets/stylesheets/topics.css.scss */
.category_selected > span.category_color_attachments-request-red {
  background: #f57567;
}

/* line 505, app/assets/stylesheets/topics.css.scss */
.planning_progress_sharing_in_topic {
  display: none;
  font-weight: 600;
  font-size: 1.1em;
}

/* line 511, app/assets/stylesheets/topics.css.scss */
.planning_progress_sharing_in_topic.displayed {
  display: block;
}

/* line 518, app/assets/stylesheets/topics.css.scss */
.other_external_users_invited_box .box-header .title {
  font-size: 16px;
}

/* line 521, app/assets/stylesheets/topics.css.scss */
.other_external_users_invited_box .box-header .title .icon {
  color: #ff3228;
}

@media (max-width: 768px) {
  /* line 531, app/assets/stylesheets/topics.css.scss */
  .external_topic_post_stats .table-normal tbody td, .external_topic_post_stats .table-normal thead td {
    font-size: 9px;
    line-height: 18px;
  }
  /* line 536, app/assets/stylesheets/topics.css.scss */
  .external_topic_post_stats .avatar-tiny .avatar-image {
    width: 16px;
    height: 16px;
    margin-bottom: 3px;
  }
}

@media print {
  /* line 548, app/assets/stylesheets/topics.css.scss */
  .topic_tools,
.post_search_filters,
.peps_tools {
    display: none;
  }
  /* line 554, app/assets/stylesheets/topics.css.scss */
  .see_posts_buttons {
    display: none;
  }
  /* line 558, app/assets/stylesheets/topics.css.scss */
  .date_for_no_print {
    display: none;
  }
  /* line 562, app/assets/stylesheets/topics.css.scss */
  .date_for_print {
    display: inline;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY3MuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY3MuY3NzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuI21haW5fdGFicyB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwudGFiLWxpc3Q6bm90KC5zZWxlY3QyLWNob2ljZXMpIHtcbiAgICBtYXJnaW46IDIwcHggMCAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbGkudGFiOm5vdCguc2VsZWN0Mi1zZWFyY2gtZmllbGQpOm5vdCguc2VsZWN0Mi1zZWFyY2gtY2hvaWNlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiKDIwOSwgMjEwLCAyMTgpO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTAsIDIxOCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2IoMjA5LCAyMTAsIDIxOCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2ZkZmRmZCksIGNvbG9yLXN0b3AoMTAwJSwgI2VhZWFlYSkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmRmZGZkLCAjZWFlYWVhKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZkZmRmZCwgI2VhZWFlYSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkLCAjZWFlYWVhKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2IoMTEyLCAxMTIsIDExMik7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5saS5hY3RpdmUtdGFiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNlYWVhZWEpLCBjb2xvci1zdG9wKDEwMCUsICNmZGZkZmQpKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmMWYxZjEsICNmZGZkZmQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2YxZjFmMSwgI2ZkZmRmZCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxZjFmMSwgI2ZkZmRmZCkgIWltcG9ydGFudDtcbn1cblxuLm5ld19tZXNzYWdlX2NvbnRhaW5lciB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG5cbi5uZXctdGhyZWFkLXBvc3QsIC5uZXctcG9zdC1pdCB7XG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogOTkuNSU7XG4gIH1cbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5cbi5wb3N0X2l0X2xvYWRpbmcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cblxuLnBvc3RfaXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuXG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IC8vRklYTUUgP1xuXG4gIC5wb3N0X2l0X2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5wbGFub3RfdXBkYXRlLnBvc3RfaXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgLnRocmVhZC1wb3N0Lml0IC5ub3RpZmljYXRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnBvc3RfaXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wb3N0X2l0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuXG4udGhyZWFkLXBvc3Qge1xuICBtYXJnaW46IDEwcHggMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICYuaXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubm90aWZpY2F0aW9uLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICB9XG5cbiAgICAuc2VudF9hdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI0FBQTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyAvL0ZJWE1FID9cbiAgICB9XG5cblxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA3cHggMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC51c2VyX2ludHJvZHVjZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMi4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ge1xuXG4gICAgJiNhdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJiNkYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICAuZGVsZXRlLXBvc3QsIC5wb3N0LWl0LWljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm5vdGlmaWNhdGlvbi1jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uLWF0dGFjaG1lbnRzIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuXG4uc2VsZWN0X2ZpbGVze1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucG9zdC1hdHRhY2htZW50cyB7XG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG5cbi50aW1lbGluZSAuaW5mbyAubGFiZWwuZnJvbS1leHRlcm5hbC11c2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9waWNfdGl0bGVfZm9yX3ByaW50e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG9waWNfdGl0bGVfZm9yX3ByaW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLmV4dGVybmFsX3RvcGljX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5pbmZvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB1bC51c2Vyc193aG9fcmVjZWl2ZV9wZXBzX25vdGlmaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgbGkge1xuICAgICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRvcGljX2J1dHRvbnNfY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udG9waWNfYm94X2luZm9zLFxuLmV4dGVybmFsX3RvcGljX3Bvc3Rfc3RhdHMgIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLmV4dGVybmFsX3RvcGljX2JveF9mb3JfdXNlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5cbi5sZWdlbmRfbGFiZWwge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogOHB4IDJweCAwIDJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5cbi50b3BpY19sZWdlbmRfZm9yX3Zpc2liaWxpdGllcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4udG9waWNfdG9vbHMge1xuICAuaW5mb3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmRhdGVfZm9yX3ByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLnNlZV9wb3N0c19idXR0b25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgbWluLWhlaWdodDogMzBweDtcbiAgXG4gIHBhZGRpbmc6IDIwcHggMCAwIDc1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cbiAgLnNlZV9hbGxfcG9zdHNfYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLnBlcHNfdG9vbHMge1xuXG4gIC5idG4ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG5cblxuLnBvc3Rfc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcblxuICAuc2VlX2FsbF9wb3N0c19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBvcGFjaXR5OiAwLjY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5tb3JlX3Bvc3RzX2xvYWRpbmdfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cblxuLnBvc3Rfc2VhcmNoX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgLmFsaWduX3dpdGhfc2VhcmNoX2ZpZWxkX2dyb3VwIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWZpZWxkLWdyb3VwIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYuZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuXG4uY29sbGFwZWRfdG9waWNfc2VjdGlvbnNfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIC8vIEZJWE1FOiBOb3QgZHJ5IHdpdGgganN0cmVlLnNjc3NcbiAgICBjb2xvcjogI2ZmOGUwNCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cblxuXG5cbkBtaXhpbiBwb3N0LXR5cGUtY29sb3IoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjtcbn1cblxuQG1peGluIHBvc3QtdHlwZS1mb2N1cy1jb2xvcigkY29sb3IpIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gZGFya2VuKCRjb2xvciwgMjAlKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxufVxuXG4uc3VibWl0X3Bvc3RfdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgXG4gIEBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAgICYuYnRuLSN7bnRoKCRwYWlyLCAxKX0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBwb3N0LXR5cGUtY29sb3IobnRoKCRwYWlyLCAyKSk7XG4gICAgICBAaW5jbHVkZSBwb3N0LXR5cGUtZm9jdXMtY29sb3IobnRoKCRwYWlyLCAyKSk7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlX2NhdGVnb3J5IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuXG5AZWFjaCAkcGFpciBpbiAkYmFkZ2UtY29sb3JzIHtcbiAgJGNvbG9yX2xhYmVsOiBudGgoJHBhaXIsIDEpO1xuICAkY29sb3I6IG50aCgkcGFpciwgMik7XG5cbiAgLnNlYXJjaF9wb3N0X3R5cGVfYnRuXyN7JGNvbG9yX2xhYmVsfSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICBcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xuXG4gICAgY29sb3I6ICM2ODY4Njg7XG5cbiAgICBib3JkZXI6IHNvbGlkICNlOWU5ZTkgMnB4O1xuXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgXG4gICAgLnBvc3RfY291bnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuXG4gICAgICAkc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgZm9udC1zaXplOiAxMHB4O1xuXG4gICAgICAmLm1vcmVfdGhhbl9odW5kcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM2ODY4Njg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBvdXRsaW5lOiA1cHggYXV0byBkYXJrZW4oJGNvbG9yLCAyMCUpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0c19jb3VudF9pbmZvcm1hdGlvbnNfY29udGVudCB7XG4gIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5cblxuXG4uY2F0ZWdvcnlfc2VsZWN0ZWQge1xuICAmPnNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIFxuICAgIEBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAgICAgJi5jYXRlZ29yeV9jb2xvcl8je250aCgkcGFpciwgMSl9IHtcbiAgICAgICAgQGluY2x1ZGUgcG9zdC10eXBlLWNvbG9yKG50aCgkcGFpciwgMikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wbGFubmluZ19wcm9ncmVzc19zaGFyaW5nX2luX3RvcGljIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMWVtO1xuXG4gICYuZGlzcGxheWVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5vdGhlcl9leHRlcm5hbF91c2Vyc19pbnZpdGVkX2JveCB7XG4gIC5ib3gtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIFxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAjZmYzMjI4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5leHRlcm5hbF90b3BpY19wb3N0X3N0YXRzIHtcbiAgICBcbiAgICAudGFibGUtbm9ybWFsIHRib2R5IHRkLCAudGFibGUtbm9ybWFsIHRoZWFkIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogICA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLXRpbnkgLmF2YXRhci1pbWFnZSB7XG4gICAgICAkc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgLnRvcGljX3Rvb2xzLFxuICAucG9zdF9zZWFyY2hfZmlsdGVycyxcbiAgLnBlcHNfdG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VlX3Bvc3RzX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGF0ZV9mb3Jfbm9fcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC5kYXRlX2Zvcl9wcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUdBLEFBQ0UsVUFEUSxDQUNSLGtCQUFrQixBQUFBLHdCQUF3QixDQUFDO0VBQ3pDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLEtBQUssRUFBRSxlQUFlO0NBQ3ZCOzs7QUFKSCxBQU1FLFVBTlEsQ0FNUixF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 *//* line 2, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title {
  font-size: 16px;
}

/* line 5, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title .team_label {
  position: relative;
  bottom: 1px;
  margin-right: 4px;
}

/* line 11, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title .copy_to_clipboard,
.topic_group.box .box-header .title .topic_group_id {
  opacity: 0;
  font-size: 14px;
  font-weight: normal;
}

/* line 18, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .box-header .title:hover .copy_to_clipboard, .topic_group.box .box-header .title:hover .topic_group_id {
  opacity: 1;
}

/* line 25, app/assets/stylesheets/topic_groups.scss */
.topic_group.box .topic_group_permissions {
  padding: 10px;
  padding-left: 20px;
}

/* line 33, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions .topic_group_permissions_label {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 4px;
}

/* line 40, app/assets/stylesheets/topic_groups.scss */
.topic_group_permissions .topic_group_permissions_content {
  padding-left: 10px;
}

/* line 46, app/assets/stylesheets/topic_groups.scss */
.topic_container .topic_group_permissions {
  padding-left: 15px;
  padding-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90b3BpY19ncm91cHMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RvcGljX2dyb3Vwcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnRvcGljX2dyb3VwLmJveCB7XG4gIC5ib3gtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgLnRlYW1fbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuY29weV90b19jbGlwYm9hcmQsXG4gICAgLnRvcGljX2dyb3VwX2lkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAgIFxuICAgICY6aG92ZXIgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICY6aG92ZXIgLnRvcGljX2dyb3VwX2lkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgXG4gIH1cbn1cblxuXG4udG9waWNfZ3JvdXBfcGVybWlzc2lvbnMge1xuICAudG9waWNfZ3JvdXBfcGVybWlzc2lvbnNfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi50b3BpY19jb250YWluZXIgLnRvcGljX2dyb3VwX3Blcm1pc3Npb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLFlBRFUsQUFBQSxJQUFJLENBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FBQztFQUNqQixTQUFTLEVBQUUsSUFBSTtDQW9CaEI7OztBQXRCSCxBQUlJLFlBSlEsQUFBQSxJQUFJLENBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FHaEIsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBUkwsQUFVSSxZQVZRLEFBQUEsSUFBSSxDQUNkLFdBQVcsQ0FBQyxNQUFNLENBU2hCLGtCQUFrQjtBQVZ0QixZQUFZLEFBQUEsSUFBSSxDQUNkLFdBQVcsQ0FBQyxNQUFNLENBVWhCLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBZkwsQUFpQkksWUFqQlEsQUFBQSxJQUFJLENBQ2QsV0FBVyxDQUFDLE1BQU0sQ0FnQmQsS0FBSyxDQUFDLGtCQUFrQixFQWpCOUIsWUFBWSxBQUFBLElBQUksQ0FDZCxXQUFXLENBQUMsTUFBTSxDQWlCZCxLQUFLLENBQUMsZUFBZSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxDQUFDO0NBQ1g7OztBQXBCTCxBQXdCRSxZQXhCVSxBQUFBLElBQUksQ0F3QmQsd0JBQXdCLENBQUM7RUFDdkIsT0FBTyxFQUFFLElBQUk7RUFDYixZQUFZLEVBQUUsSUFBSTtDQUNuQjs7O0FBSUgsQUFDRSx3QkFEc0IsQ0FDdEIsOEJBQThCLENBQUM7RUFDN0IsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFFZixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBTkgsQUFRRSx3QkFSc0IsQ0FRdEIsZ0NBQWdDLENBQUM7RUFDL0IsWUFBWSxFQUFFLElBQUk7Q0FDbkI7OztBQUlILEFBQUEsZ0JBQWdCLENBQUMsd0JBQXdCLENBQUM7RUFDeEMsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLElBQUk7Q0FDckIiCn0= *//* line 1, app/assets/stylesheets/user_surveys.scss */
.user_surveys {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 12, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .box-content {
  flex: 1;
}

/* line 16, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .user_survey_label {
  margin-bottom: 4px;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .title {
  font-size: 20px;
}

/* line 25, app/assets/stylesheets/user_surveys.scss */
.user_surveys .user_survey .user_survey_content {
  padding-left: 8px;
}

/* line 30, app/assets/stylesheets/user_surveys.scss */
.user_surveys .recipients_introducer {
  float: left;
  line-height: 26px;
  margin-right: 6px;
}

/* line 36, app/assets/stylesheets/user_surveys.scss */
.user_surveys .recipients {
  line-height: 26px;
}

@media screen and (max-width: 1600px) {
  /* line 43, app/assets/stylesheets/user_surveys.scss */
  .user_surveys {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 50, app/assets/stylesheets/user_surveys.scss */
  .user_surveys {
    grid-template-columns: 1fr;
  }
}

/* line 56, app/assets/stylesheets/user_surveys.scss */
.survey_respond_button {
  padding: 2px 6px;
}

/* line 59, app/assets/stylesheets/user_surveys.scss */
.survey_respond_button:not(:first-child) {
  margin-left: 8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2VyX3N1cnZleXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3VzZXJfc3VydmV5cy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnVzZXJfc3VydmV5cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAudXNlcl9zdXJ2ZXkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAudXNlcl9zdXJ2ZXlfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAudXNlcl9zdXJ2ZXlfY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAucmVjaXBpZW50c19pbnRyb2R1Y2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5yZWNpcGllbnRzIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAudXNlcl9zdXJ2ZXlzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC51c2VyX3N1cnZleXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cblxuLnN1cnZleV9yZXNwb25kX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBbUNWOzs7QUF0Q0QsQUFLRSxhQUxXLENBS1gsWUFBWSxDQUFDO0VBQ1gsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWtCdkI7OztBQTNCSCxBQVdJLGFBWFMsQ0FLWCxZQUFZLENBTVYsWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7O0FBYkwsQUFlSSxhQWZTLENBS1gsWUFBWSxDQVVWLGtCQUFrQixDQUFDO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFsQkwsQUFvQkksYUFwQlMsQ0FLWCxZQUFZLENBZVYsTUFBTSxDQUFDO0VBQ0wsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXRCTCxBQXdCSSxhQXhCUyxDQUtYLFlBQVksQ0FtQlYsb0JBQW9CLENBQUM7RUFDbkIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQTFCTCxBQTZCRSxhQTdCVyxDQTZCWCxzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFqQ0gsQUFtQ0UsYUFuQ1csQ0FtQ1gsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FDbEI7O0FBSUgsTUFBTSwrQkFDSjs7RUFBQSxBQUFBLGFBQWEsQ0FBQztJQUNaLHFCQUFxQixFQUFFLGNBQWM7R0FDdEM7Q0FBQTs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsYUFBYSxDQUFDO0lBQ1oscUJBQXFCLEVBQUUsR0FBRztHQUMzQjtDQUFBOzs7QUFJSCxBQUFBLHNCQUFzQixDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPO0NBS2pCOzs7QUFORCxBQUdFLHNCQUhvQixDQUduQixHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 3, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button.rounded_mood_survey_respond_button {
  padding: 0;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

/* line 13, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button.rounded_mood_survey_respond_button .icon {
  font-size: 24px;
}

/* line 18, app/assets/stylesheets/user_mood_surveys.scss */
.mood_survey_respond_button:not(:first-child) {
  margin-left: 8px;
}

/* line 23, app/assets/stylesheets/user_mood_surveys.scss */
#user_mood_surveys_container {
  min-height: 30px;
  position: relative;
}

/* line 28, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods {
  display: flex;
  flex-wrap: wrap;
}

/* line 32, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey {
  position: relative;
  margin: 10px 10px;
}

/* line 37, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .avatar_with_name {
  min-width: 60px;
}

/* line 41, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status {
  position: absolute;
  top: -6px;
  right: -2px;
  color: #fff;
  border-radius: 50%;
  overflow: visible;
  height: 23px;
  width: 23px;
}

/* line 56, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status .icon {
  font-size: 18px;
  line-height: 18px;
  position: relative;
  top: 2px;
  left: 0px;
}

/* line 66, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_happy {
  background-color: #3aab6c;
}

/* line 69, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_meh {
  background-color: #d18700;
}

/* line 72, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_unhappy {
  background-color: #b75959;
}

/* line 75, app/assets/stylesheets/user_mood_surveys.scss */
.user_moods .user_mood_survey .mood_status.mood_no_response {
  background-color: #728092;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2VyX21vb2Rfc3VydmV5cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdXNlcl9tb29kX3N1cnZleXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5tb29kX3N1cnZleV9yZXNwb25kX2J1dHRvbiB7XG5cbiAgJi5yb3VuZGVkX21vb2Rfc3VydmV5X3Jlc3BvbmRfYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIFxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBcbiAgICAkc2l6ZTogMzJweDtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgXG4gICAgLmljb24ge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuI3VzZXJfbW9vZF9zdXJ2ZXlzX2NvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzZXJfbW9vZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLnVzZXJfbW9vZF9zdXJ2ZXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuXG4gICAgLmF2YXRhcl93aXRoX25hbWUge1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5tb29kX3N0YXR1cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogLTJweDtcblxuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIFxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICRzaXplOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBcbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAgIDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAgMnB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIEZJWE1FOiBDb2xvcnMgd2FzIG5vdCBkcnkgd2l0aCBidXR0b24gdGhlbWVcbiAgICAgICYubW9vZF9oYXBweSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWFiNmM7XG4gICAgICB9XG4gICAgICAmLm1vb2RfbWVoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxODcwMDtcbiAgICAgIH1cbiAgICAgICYubW9vZF91bmhhcHB5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3NTk1OTtcbiAgICAgIH1cbiAgICAgICYubW9vZF9ub19yZXNwb25zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjgwOTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFFRSwyQkFGeUIsQUFFeEIsbUNBQW1DLENBQUM7RUFDbkMsT0FBTyxFQUFFLENBQUM7RUFFVixhQUFhLEVBQUUsR0FBRztFQUdsQixLQUFLLEVBREUsSUFBSTtFQUVYLE1BQU0sRUFGQyxJQUFJO0VBR1gsV0FBVyxFQUhKLElBQUk7Q0FRWjs7O0FBZkgsQUFZSSwyQkFadUIsQUFFeEIsbUNBQW1DLENBVWxDLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFkTCxBQWlCRSwyQkFqQnlCLENBaUJ4QixHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFHSCxBQUFBLDRCQUE0QixDQUFDO0VBQzNCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0NBQ25COzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7Q0FrRGhCOzs7QUFwREQsQUFJRSxXQUpTLENBSVQsaUJBQWlCLENBQUM7RUFDaEIsUUFBUSxFQUFFLFFBQVE7RUFFbEIsTUFBTSxFQUFFLFNBQVM7Q0E0Q2xCOzs7QUFuREgsQUFTSSxXQVRPLENBSVQsaUJBQWlCLENBS2YsaUJBQWlCLENBQUM7RUFDaEIsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQVhMLEFBYUksV0FiTyxDQUlULGlCQUFpQixDQVNmLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLElBQUk7RUFFWCxLQUFLLEVBQUUsSUFBSTtFQUdYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBR2pCLE1BQU0sRUFEQyxJQUFJO0VBRVgsS0FBSyxFQUZFLElBQUk7Q0EwQlo7OztBQWxETCxBQTRCTSxXQTVCSyxDQUlULGlCQUFpQixDQVNmLFlBQVksQ0FlVixLQUFLLENBQUM7RUFDSixTQUFTLEVBQUksSUFBSTtFQUNqQixXQUFXLEVBQUUsSUFBSTtFQUVqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUcsR0FBRztFQUNULElBQUksRUFBRSxHQUFHO0NBQ1Y7OztBQW5DUCxBQXNDTSxXQXRDSyxDQUlULGlCQUFpQixDQVNmLFlBQVksQUF5QlQsV0FBVyxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7O0FBeENQLEFBeUNNLFdBekNLLENBSVQsaUJBQWlCLENBU2YsWUFBWSxBQTRCVCxTQUFTLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPO0NBQzFCOzs7QUEzQ1AsQUE0Q00sV0E1Q0ssQ0FJVCxpQkFBaUIsQ0FTZixZQUFZLEFBK0JULGFBQWEsQ0FBQztFQUNiLGdCQUFnQixFQUFFLE9BQU87Q0FDMUI7OztBQTlDUCxBQStDTSxXQS9DSyxDQUlULGlCQUFpQixDQVNmLFlBQVksQUFrQ1QsaUJBQWlCLENBQUM7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTztDQUMxQiIKfQ== *//* line 6, app/assets/stylesheets/users_configs.scss */
.actor-permissions-list .role_description {
  font-size: 10px;
  color: #9fa1b0;
  font-style: italic;
  padding-left: 10px;
  max-width: 600px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2Vyc19jb25maWdzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy91c2Vyc19jb25maWdzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIFRPRE86IE1vdmUgc3R5bGUgZm9yIHVzZXJzIGZvcm0gaGVyZVxuXG4uYWN0b3ItcGVybWlzc2lvbnMtbGlzdCAucm9sZV9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFLQSxBQUFBLHVCQUF1QixDQUFDLGlCQUFpQixDQUFDO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFSUhPLE9BQU87RUpJbkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsU0FBUyxFQUFFLEtBQUs7Q0FDakIiCn0= *//* line 1, app/assets/stylesheets/search.scss */
.search-form-field {
  display: inline-block;
  width: 220px;
  margin-right: 15px;
  vertical-align: top;
}

/* line 7, app/assets/stylesheets/search.scss */
.search-form-field label {
  float: left;
  width: 100%;
}

/* line 13, app/assets/stylesheets/search.scss */
.search-form-field ul.select2-choices li.select2-search-choice {
  min-width: 193px;
  margin: 0;
}

/* line 18, app/assets/stylesheets/search.scss */
.search-form-field ul.select2-choices li.select2-search-field input.select2-input {
  padding: 0px 5px;
  margin: 0px;
}

/* line 26, app/assets/stylesheets/search.scss */
.search-form-field-group {
  width: 218px;
  margin-right: 15px;
  float: left;
}

/* line 31, app/assets/stylesheets/search.scss */
.search-form-field-group .search-form-field {
  margin-bottom: 15px;
}

/* line 36, app/assets/stylesheets/search.scss */
.search_panel {
  position: relative;
}

/* line 40, app/assets/stylesheets/search.scss */
.search-panel .box-content.padded {
  clear: both;
}

/* line 44, app/assets/stylesheets/search.scss */
.panel_name {
  position: absolute;
  bottom: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZWFyY2guY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NlYXJjaC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICBsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bC5zZWxlY3QyLWNob2ljZXMge1xuICAgIGxpLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XG4gICAgICBtaW4td2lkdGg6IDE5M3B4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0LnNlbGVjdDItaW5wdXQge1xuICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zZWFyY2gtZm9ybS1maWVsZC1ncm91cCB7XG4gIHdpZHRoOiAyMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcblxuICAuc2VhcmNoLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlYXJjaF9wYW5lbHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXBhbmVsIC5ib3gtY29udGVudC5wYWRkZWQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhbmVsX25hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsS0FBSztFQUNaLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGNBQWMsRUFBRSxHQUFHO0NBa0JwQjs7O0FBdEJELEFBTUUsa0JBTmdCLENBTWhCLEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBVEgsQUFZSSxrQkFaYyxDQVdoQixFQUFFLEFBQUEsZ0JBQWdCLENBQ2hCLEVBQUUsQUFBQSxzQkFBc0IsQ0FBQztFQUN2QixTQUFTLEVBQUUsS0FBSztFQUNoQixNQUFNLEVBQUUsQ0FBQztDQUNWOzs7QUFmTCxBQWlCSSxrQkFqQmMsQ0FXaEIsRUFBRSxBQUFBLGdCQUFnQixDQU1oQixFQUFFLEFBQUEscUJBQXFCLENBQUMsS0FBSyxBQUFBLGNBQWMsQ0FBQztFQUMxQyxPQUFPLEVBQUUsT0FBTztFQUNoQixNQUFNLEVBQUUsR0FBRztDQUNaOzs7QUFLTCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxLQUFLO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsS0FBSyxFQUFFLElBQUk7Q0FLWjs7O0FBUkQsQUFLRSx3QkFMc0IsQ0FLdEIsa0JBQWtCLENBQUM7RUFDakIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUdILEFBQUEsYUFBYSxDQUFBO0VBQ1gsUUFBUSxFQUFFLFFBQVE7Q0FDbkI7OztBQUVELEFBQUEsYUFBYSxDQUFDLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0NBQ1QiCn0= *//* line 4, app/assets/stylesheets/shared_links.scss */
.shared_link {
  font-size: 12px;
  font-weight: 600;
}

/* line 8, app/assets/stylesheets/shared_links.scss */
.shared_link .icon:not(.tooltip_view_shared_url) {
  font-size: 16px;
}

/* line 12, app/assets/stylesheets/shared_links.scss */
.shared_link .icon.tooltip_view_shared_url {
  margin-left: 2px;
}

/* line 16, app/assets/stylesheets/shared_links.scss */
.shared_link a {
  color: #3c91bc !important;
}

/* line 19, app/assets/stylesheets/shared_links.scss */
.shared_link a:hover {
  color: #5a6573 !important;
}

/* line 27, app/assets/stylesheets/shared_links.scss */
.table .shared_link_visibilities > div {
  display: inline-block;
  margin-bottom: 2px;
}

/* line 30, app/assets/stylesheets/shared_links.scss */
.table .shared_link_visibilities > div .legend_label {
  font-size: 12px;
  margin-right: 2px;
}

/* line 41, app/assets/stylesheets/shared_links.scss */
.shared_link_tools_button.disable {
  opacity: 0.4;
  cursor: not-allowed;
}

/* line 46, app/assets/stylesheets/shared_links.scss */
.shared_link_tools_button:not(.disable) {
  display: inline-block;
}

/* line 51, app/assets/stylesheets/shared_links.scss */
.shared_links_list {
  max-height: 205px;
  overflow-y: scroll;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}

/* line 61, app/assets/stylesheets/shared_links.scss */
.collapse_shared_links_list {
  padding-left: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWRfbGlua3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZF9saW5rcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uc2hhcmVkX2xpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgLmljb246bm90KC50b29sdGlwX3ZpZXdfc2hhcmVkX3VybCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5pY29uLnRvb2x0aXBfdmlld19zaGFyZWRfdXJsIHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRpbnRlcm5hbF9saW5rX2NvbG9yICFpbXBvcnRhbnQ7XG4gIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZSB7XG4gIC5zaGFyZWRfbGlua192aXNpYmlsaXRpZXMge1xuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICAgIC5sZWdlbmRfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2hhcmVkX2xpbmtfdG9vbHNfYnV0dG9uIHtcblxuICAmLmRpc2FibGUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAmOm5vdCguZGlzYWJsZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uc2hhcmVkX2xpbmtzX2xpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdhcDogMTBweDtcbn1cblxuXG4uY29sbGFwc2Vfc2hhcmVkX2xpbmtzX2xpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7Q0FpQmpCOzs7QUFuQkQsQUFJRSxZQUpVLENBSVYsS0FBSyxDQUFBLEdBQUssQ0FBQSx3QkFBd0IsRUFBRTtFQUNsQyxTQUFTLEVBQUUsSUFBSTtDQUNoQjs7O0FBTkgsQUFRRSxZQVJVLENBUVYsS0FBSyxBQUFBLHdCQUF3QixDQUFDO0VBQzVCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCOzs7QUFWSCxBQVlFLFlBWlUsQ0FZVixDQUFDLENBQUM7RUFDQSxLQUFLLEVHaUJhLE9BQU8sQ0hqQkcsVUFBVTtDQUt2Qzs7O0FBbEJILEFBZUksWUFmUSxDQVlWLENBQUMsQ0FHRyxLQUFLLENBQUM7RUFDTixLQUFLLEVHWVEsT0FBTyxDSFpLLFVBQVU7Q0FDcEM7OztBQUlMLEFBRUksTUFGRSxDQUNKLHlCQUF5QixHQUN0QixHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsWUFBWTtFQU1yQixhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBVkwsQUFLTSxNQUxBLENBQ0oseUJBQXlCLEdBQ3RCLEdBQUcsQ0FHRixhQUFhLENBQUM7RUFDWixTQUFTLEVBQUUsSUFBSTtFQUNmLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFNUCxBQUVFLHlCQUZ1QixBQUV0QixRQUFRLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxXQUFXO0NBQ3BCOzs7QUFMSCxBQU9FLHlCQVB1QixDQU90QixHQUFLLENBQUEsUUFBUSxFQUFFO0VBQ2QsT0FBTyxFQUFFLFlBQVk7Q0FDdEI7OztBQUdILEFBQUEsa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFFbEIsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBQ1Y7OztBQUdELEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsWUFBWSxFQUFFLElBQUk7Q0FDbkIiCn0= *//* BE CAREFUL : This file is used by planot_mobile */


.menu-link .badge {
    margin-left: -20px;
    top: 10px;
}

.notification-template {
    display: none;
}

.team_badge {
    margin-bottom: 3px;
}

.more_tasks_message {
    text-align: center;
    background: #ffe1a4;
    padding: 1em;
    font-size: 0.9em;
}



/* notification */

.md .chat_items .block-title {
    font-weight: bold;
    font-size: 1.2em;
    color: #444;
    line-height: 25px;
}


.md .chat_items .title {
    font-weight: bold;
    font-size: 0.9em;
}





.md .chat_items .title .planning_title {
    color: #50587d;
}


.md .chat_items .accordion-item-content .item-content {
    padding-left: 35px;
}


.md .chat_items .item-after{
    font-size: 0.7em;
}

.md .chat_items .item-after {
    position: absolute;
    right: 40px;
    bottom: 16px;
}

.chat_items .title {
    text-overflow: ellipsis;
    overflow: hidden;
}


.md .chat_items .list {
    margin: 0;
}


.message_info {
    display: none;
    text-align: center;
    font-size: 1.2em;
    color: #777;
}


.message_info .fab {
    position: relative;
    color: #60a860;
    text-align: center;
    font-size: 2.5em;
}



/* MESSAGES */

.md .peps_messages .list .item-text {
    display: block;
    max-height: none;
}


.message_page h2 {
    margin-bottom: 0;
}

#peps .peps_messages .list .current {
    border: #77cf86 solid 3px;
    border-radius: 3px;
}

.post_to {
    font-size: 0.8em;
}

.post_avatar {
    border-radius: 50%;
    width: 44px;
}

.portrait {
    border-radius: 50%;
    width:  1.2em;
    height: 1.2em;
    vertical-align: text-top;
    box-shadow: 0 1px 3px 0px rgba(0,0,0,0.3);
}


#tab_stats .card {
    margin-bottom: 2.5em;
}

#tab_stats table {
    width: 100%;
}

.md #tab_stats .data-table-title {
    font-size: 20px;
    width: 100%;
}

#tab_stats .numeric-cell {
    text-align: right;
}

#tab_tasks_link i .badge,
#tab_coworkers_link i .badge {
    display: none;
}




.md .tasks .item-header {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    font-size: 0.9em;
}




/* ITEM */


.notification_container .title {
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px 0;
}


.notification_container .post_to {
    margin: 5px 0;
}


.notification_container .post_content {
    margin: 20px 0;
}



.avatar_with_name {
    text-align: center;

    position: relative;
    top: 0;
    left: 0;
}


.avatar_with_name,
.name {
    display: block;
}

.avatar_with_name .external_user_edit_modal_button {
    position: absolute;
    top:   -4px;
    right: -4px;

    opacity: 0;
    transition: opacity 0.2s linear;
}

.avatar_with_name:hover .external_user_edit_modal_button {
    opacity: 1;
}

.avatar .label {
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);

    font-size: 0.7em;

    padding: 1px 2px;
}

.avatar.avatar-tiny_tiny .label {
    font-size: 6px;
    line-height: 6px;

    padding: 1px 2px;

    bottom: -7px;

}

.from_and_date {
    float: left;
    width: 70px;
    padding-right: 16px;

    /* FIXME */
    position: relative;
    top: 3px;
}

.avatar_with_name .name,
.from_and_date .name {
    padding-top: 0.2em;
    line-height: 1.5em;
}

.details {
    margin-left: 86px;
}

.details .item-date{
    display: none;
}

.from_and_date .item-date{
    text-align: center;
    color: #AAA;
    padding-bottom: 0.4em;
    /* line-height: 1.3; */
    line-height: 20px;
}

.chat_items .item-to .portrait{
    width: 25px;
    height: auto;
    margin-right: 4px;
}


.recipients_container.displayed,
.copy_container.displayed {
  display: block;
}

.recipients_container,
.copy_container {
  display: none;
}

.recipients,
.copy {
  flex: 1;
  min-height: 26px;
}

#conferences .portrait{
    vertical-align: middle;
}


.recipients_container .user_introducer,
.copy_container .user_introducer {
  font-size: 0.9em;
  line-height: 26px;
  margin-right: 2px;
  float: left;
}


.more_recipients_badge {
    display: inline-block;
    position: relative;
    top: 1px;
    border-radius: 1em;
    background: #c3bebe;
    padding: 0 0.4em 0 0.2em;
    color: #faf9f9;
    font-size: 0.8em;
}


.item-from{
    text-align: center;
    font-size: 0.7em;
    color: #888;
}

.item-from .portrait{
    width: 42px;
    height: auto;
}


.chat_items .item-step{
    font-size: 0.9em;
    color: #666;
}

.md .chat_items .item-content,
.md .message_page .page-content{
    background: #f1efee;
}


.md .chat_items .item-text,
.md .message_page .item-text{
    color: #757575;
    line-height: 20px;
    margin-top: 0;
    font-size: 0.8em;
    background-color: #FFF;
    border-radius: 5px;
    /* padding: 4px 10px; */
    position: relative;
    vertical-align: top;
    text-overflow: ellipsis;
}

.md .message_page .item-text{
    font-size: 1em;
    padding: 1em;
    margin-top: 1em;
}



.item-copy{
    font-size: 0.8em;
}

hr{
    border-top: 1px solid #d5d2d1;
}

.clearfix{
    clear: both;
}


.message_page .block{
    margin: 16px;
    padding: 0;
}

.message_page .recipients_container,
.message_page .copy_container {
    font-size: 1.2em;
    color: #888;
}


.message_page .recipients .name{
    padding-left: 0.3em;
}

.who-is-late .name{
    padding-left: 0.3em;
}


/* See chat_items.scss */
/* .md .chat_items .text-bubble:before { */
    /* background-color: #FFF;
    content: "\00a0";
    display: block;
    height: 10px;
    position: absolute;
    top: 16px;
    transform:             rotate( 29deg ) skew( -35deg );
        -moz-transform:    rotate( 29deg ) skew( -35deg );
        -ms-transform:     rotate( 29deg ) skew( -35deg );
        -o-transform:      rotate( 29deg ) skew( -35deg );
        -webkit-transform: rotate( 29deg ) skew( -35deg );
    width:  20px;
    left:  -6px;
    z-index: -1; */
/* } */




.item-to {
    display: inline-block;
}

.item-to{
    font-size: 0.9em;
}

.md .list .item-inner:after {
    height: 0;
    background-color: rgba(0, 0, 0, 0);
}


.md li li:last-child .item-inner:after, .md li:last-child li .item-inner:after {
    background-color: rgba(0, 0, 0, 0);
}


.list .item-inner,
.md .media-list.chevron-center .item-link .item-inner,
.md .media-list .chevron-center .item-link .item-inner,
.md .media-list .item-link.chevron-center .item-inner,
.md li.media-item.chevron-center .item-link .item-inner,
.md li.media-item .item-link.chevron-center .item-inner,
.md li.media-item .chevron-center .item-link .item-inner {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.item_button {
    display: none;
}


.md .item_button{
    background: #50587c;
    color: #FFF;
    border-radius: 0.2em;
    margin: 1em 2em 0 2em;
}


.md .list .group ul {
    padding-left: 0;
}

.md .chat_items .chip {
    font-size: 10px;
    padding: 0 5px;
    height: 17px;
}




.md .badge.color-blue {
    background-color: #3498db;
}


.md .badge.color-red {
    background-color: #e74c3c;
}







/* Smart users list */


.smart_users_list {
    display: inline-block;
    height: 100%;
}




/* AVATAR */


.avatar {
    display: inline-block;

    position: relative;
    top: 0;
    left: 0;
}

.avatar-round .avatar-image,
.avatar-round .avatar_with_initial_of_the_name {
    border-radius: 50%;
    box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.3);

    display: inline-block;
    vertical-align: middle;
}

.rich_avatar .avatar .avatar-image,
.rich_avatar .avatar .avatar_with_initial_of_the_name {
    vertical-align: top;
}


.rich_avatar {
    display: inline-block;

    margin: 0 2px;
    /* font-size: 0.9em; */
}

.rich_avatar .avatar {
    display: inline-block;

    /* FIXME ! */
    width: 22px;
    height: 26px;
    line-height: 26px;
}

/* FIXME */
.rich_avatar .avatar-tiny_tiny {
    /* FIXME ! */
    width:  16px;
    height: 16px;
    line-height: 18px;
}

.rich_avatar .avatar_details {
    display: inline-block;
    margin-left: 4px;
    margin-right: 4px;

    line-height: 26px;

    font-size: 0.9em;
    vertical-align: bottom;
}


.avatar_with_initial_of_the_name {
    text-align: center;

    text-transform: uppercase;

    display: inline-block !important; /* FIXME: remove important! but worry about post it avatars */
}


.avatar-portrait .avatar-image {
    width: 42px;
    height: 42px;
}


.avatar-small .avatar-image {
    width: 32px;
    height: 32px;
}


.avatar-tiny .avatar-image {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.3);

    margin-top: 2px;
    margin-bottom: 2px;
}

.avatar-tiny_tiny .avatar-image {
    width:  16px;
    height: 16px;
}

.avatar-tiny_tiny {
    width:  16px;
    height: 16px;
}


/* FIXME: not dry */
.avatar-small .avatar_with_initial_of_the_name {
    width: 32px;
    height: 32px;

    font-size: 16px;
    line-height: 32px;
}

.avatar-portrait .avatar_with_initial_of_the_name {
    width: 42px;
    height: 42px;

    font-size: 20px;
    line-height: 42px;
}

.avatar-tiny .avatar_with_initial_of_the_name {
    width: 22px;
    height: 22px;

    display: inline-block;

    font-size: 11px;
    line-height: 22px;
}

/* FIXME: specific */
.select2-container .avatar-tiny .avatar_with_initial_of_the_name {
    margin-top: 2px;
    margin-bottom: 2px;
    vertical-align: unset;
}

.avatar-tiny_tiny .avatar_with_initial_of_the_name {
    width:  16px;
    height: 16px;
    line-height: 16px;

    display: inline-block;

    font-size: 8px;
}


.avatar_online {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;

}

.avatar_online:after {
    content: " ";
    background-color: #43b581;
    border: 1px solid #2f3136;
    position: absolute;
    border-radius: 50%;
    bottom: 0;
    height: 10px;
    right: -2px;
    width: 10px;
}

.avatar-tiny .avatar_online:after,
.avatar-tiny_tiny .avatar_online:after {
    height: 6px;
    width: 6px;
}





.more_content{
    display: none;
}

.link_to_more {
    color: #529fe0;
    cursor: pointer;
}



/* line 6, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_content .attachments-container {
  margin-top: 6px;
}

/* line 11, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment {
  margin-bottom: 20px;
}

/* line 14, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment .attachments-container .box {
  margin-bottom: 0;
}

/* line 17, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_attachment .sign_procedure_attachment_infos {
  font-style: italic;
  color: #9fa1b0;
}

/* line 24, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure {
  color: #085e7e;
}

/* line 27, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.advanced_electronic_signature {
  color: #c98226;
}

/* line 31, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.qualified_electronic_signature {
  color: #4B0082;
}

/* line 35, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.sign_procedure_in_progress {
  color: #8a8a8a;
}

/* line 39, app/assets/stylesheets/sign_procedure.scss */
.icon.sign_procedure.sign_procedure_refused {
  color: #e57373;
}

/* line 45, app/assets/stylesheets/sign_procedure.scss */
blockquote.sign_procedure_comment, blockquote.sign_procedure_comment p {
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}

/* line 54, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_status_label_finished {
  color: #468847;
}

/* line 58, app/assets/stylesheets/sign_procedure.scss */
.sign_procedure_status_label_refused, .sign_procedure_status_label_canceled {
  color: #ff3228;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaWduX3Byb2NlZHVyZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2lnbl9wcm9jZWR1cmUuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cblxuLnNpZ25fcHJvY2VkdXJlX2NvbnRlbnQge1xuICAuYXR0YWNobWVudHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cblxuLnNpZ25fcHJvY2VkdXJlX2F0dGFjaG1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBcbiAgLmF0dGFjaG1lbnRzLWNvbnRhaW5lciAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zaWduX3Byb2NlZHVyZV9hdHRhY2htZW50X2luZm9zIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgfVxufVxuXG5cbi5pY29uLnNpZ25fcHJvY2VkdXJlIHtcbiAgY29sb3I6ICMwODVlN2U7XG5cbiAgJi5hZHZhbmNlZF9lbGVjdHJvbmljX3NpZ25hdHVyZSB7XG4gICAgY29sb3I6ICNjOTgyMjY7XG4gIH1cblxuICAmLnF1YWxpZmllZF9lbGVjdHJvbmljX3NpZ25hdHVyZSB7XG4gICAgY29sb3I6ICM0QjAwODI7XG4gIH1cbiAgXG4gICYuc2lnbl9wcm9jZWR1cmVfaW5fcHJvZ3Jlc3Mge1xuICAgIGNvbG9yOiAjOGE4YThhO1xuICB9XG4gIFxuICAmLnNpZ25fcHJvY2VkdXJlX3JlZnVzZWQge1xuICAgIGNvbG9yOiAjZTU3MzczO1xuICB9XG59XG5cblxuYmxvY2txdW90ZS5zaWduX3Byb2NlZHVyZV9jb21tZW50LCBibG9ja3F1b3RlLnNpZ25fcHJvY2VkdXJlX2NvbW1lbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5cbi5zaWduX3Byb2NlZHVyZV9zdGF0dXNfbGFiZWwge1xuICAmX2ZpbmlzaGVkIHtcbiAgICBjb2xvcjogIzQ2ODg0NztcbiAgfVxuXG4gICZfcmVmdXNlZCwgJl9jYW5jZWxlZCB7XG4gICAgY29sb3I6ICNmZjMyMjg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUlBLEFBQ0UsdUJBRHFCLENBQ3JCLHNCQUFzQixDQUFDO0VBQ3JCLFVBQVUsRUFBRSxHQUFHO0NBQ2hCOzs7QUFHSCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLGFBQWEsRUFBRSxJQUFJO0NBU3BCOzs7QUFWRCxBQUdFLDBCQUh3QixDQUd4QixzQkFBc0IsQ0FBQyxJQUFJLENBQUM7RUFDMUIsYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUxILEFBTUUsMEJBTndCLENBTXhCLGdDQUFnQyxDQUFDO0VBQy9CLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLEtBQUssRUlkSyxPQUFPO0NKZWxCOzs7QUFJSCxBQUFBLEtBQUssQUFBQSxlQUFlLENBQUM7RUFDbkIsS0FBSyxFQUFFLE9BQU87Q0FpQmY7OztBQWxCRCxBQUdFLEtBSEcsQUFBQSxlQUFlLEFBR2pCLDhCQUE4QixDQUFDO0VBQzlCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUxILEFBT0UsS0FQRyxBQUFBLGVBQWUsQUFPakIsK0JBQStCLENBQUM7RUFDL0IsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBVEgsQUFXRSxLQVhHLEFBQUEsZUFBZSxBQVdqQiwyQkFBMkIsQ0FBQztFQUMzQixLQUFLLEVBQUUsT0FBTztDQUNmOzs7QUFiSCxBQWVFLEtBZkcsQUFBQSxlQUFlLEFBZWpCLHVCQUF1QixDQUFDO0VBQ3ZCLEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUlILEFBQUEsVUFBVSxBQUFBLHVCQUF1QixFQUFFLFVBQVUsQUFBQSx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7RUFDckUsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSUQsQUFDRSxxQ0FEMEIsQ0FDZjtFQUNULEtBQUssRUFBRSxPQUFPO0NBQ2Y7OztBQUhILEFBS0Usb0NBTDBCLEVBQTVCLHFDQUE0QixDQUtKO0VBQ3BCLEtBQUssRUFBRSxPQUFPO0NBQ2YiCn0= *//* line 5, app/assets/stylesheets/teams.scss */
.teams_list .team_label {
  margin-right: 4px !important;
}

/* line 9, app/assets/stylesheets/teams.scss */
.teams_list .team_in_list {
  margin-right: 10px;
  line-height: 22px;
}

/* line 15, app/assets/stylesheets/teams.scss */
.teams_list.without_team_name .team_label {
  margin-right: 0px !important;
}

/* line 19, app/assets/stylesheets/teams.scss */
.teams_list.without_team_name .team_in_list {
  margin-right: 4px;
}

/* line 26, app/assets/stylesheets/teams.scss */
.user .team_label {
  margin-right: 4px;
  margin-bottom: 4px;
}

/* line 32, app/assets/stylesheets/teams.scss */
.team_signature_preview {
  background-color: whitesmoke;
  padding: 0.5em;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90ZWFtcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGVhbXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRPRE86IE1vdmUgYWxsIHRlYW1zIHNlbGVjdG9yIGhlcmVcblxuXG4udGVhbXNfbGlzdCB7XG4gIC50ZWFtX2xhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50OyBcbiAgfVxuXG4gIC50ZWFtX2luX2xpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICYud2l0aG91dF90ZWFtX25hbWUge1xuICAgIC50ZWFtX2xhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IFxuICAgIH1cblxuICAgIC50ZWFtX2luX2xpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnVzZXIgLnRlYW1fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5cbi50ZWFtX3NpZ25hdHVyZV9wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ1LCAyNDUpO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUNFLFdBRFMsQ0FDVCxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBSEgsQUFLRSxXQUxTLENBS1QsYUFBYSxDQUFDO0VBQ1osWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQVJILEFBV0ksV0FYTyxBQVVSLGtCQUFrQixDQUNqQixXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBYkwsQUFlSSxXQWZPLEFBVVIsa0JBQWtCLENBS2pCLGFBQWEsQ0FBQztFQUNaLFlBQVksRUFBRSxHQUFHO0NBQ2xCOzs7QUFLTCxBQUFBLEtBQUssQ0FBQyxXQUFXLENBQUM7RUFDaEIsWUFBWSxFQUFFLEdBQUc7RUFDakIsYUFBYSxFQUFFLEdBQUc7Q0FDbkI7OztBQUdELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsZ0JBQWdCLEVBQUUsVUFBa0I7RUFDcEMsT0FBTyxFQUFFLEtBQUs7Q0FDZiIKfQ== *//* line 7, app/assets/stylesheets/icons_svg.scss */
.icon_svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align: middle;
}

/* line 17, app/assets/stylesheets/icons_svg.scss */
.icon_svg.icon_folder {
  fill: #8b90ac;
}

/* ==========================================
  Single-colored icons can be modified like so:
  .icon-name {
    font-size: 32px;
    color: red;
  }
  ========================================== */

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9pY29uc19zdmcuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2ljb25zX3N2Zy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvLyBVc2UgaHR0cHM6Ly9pY29tb29uLmlvL2FwcC8jL3NlbGVjdC9pbWFnZVxuLy8gQW5kIGZpbGUgaWNvbnMuc3ZnXG5cbkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4uaWNvbl9zdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAgMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi5pY29uX2ZvbGRlciB7XG4gICAgZmlsbDogJGpzdHJlZV9mb2xkZXJfY29sb3I7XG4gIH1cbn1cblxuXG5cbiAgXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBTaW5nbGUtY29sb3JlZCBpY29ucyBjYW4gYmUgbW9kaWZpZWQgbGlrZSBzbzpcbiAgLmljb24tbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBTUEsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUcsR0FBRztFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsWUFBWSxFQUFFLENBQUM7RUFDZixNQUFNLEVBQUUsWUFBWTtFQUNwQixJQUFJLEVBQUUsWUFBWTtFQUVsQixjQUFjLEVBQUUsTUFBTTtDQUt2Qjs7O0FBYkQsQUFVRSxTQVZPLEFBVU4sWUFBWSxDQUFDO0VBQ1osSUFBSSxFR2lDYyxPQUFPO0NIaEMxQjs7QUFNRDs7Ozs7OytDQU02QyIKfQ== *//* line 6, app/assets/stylesheets/guides.scss */
.guides .examples {
  *zoom: 1;
}

/* line 26, app/assets/stylesheets/mixin_helpers.scss */
.guides .examples:before, .guides .examples:after {
  display: table;
  content: "";
  line-height: 0;
}

/* line 32, app/assets/stylesheets/mixin_helpers.scss */
.guides .examples:after {
  clear: both;
}

/* line 9, app/assets/stylesheets/guides.scss */
.guides .examples:first-child h3 {
  margin-top: 0;
}

/* line 15, app/assets/stylesheets/guides.scss */
.guides h3 {
  clear: both;
  margin-top: 2em;
}

/* line 21, app/assets/stylesheets/guides.scss */
.guides .example {
  box-sizing: border-box;
  float: left;
  width: calc(100% - 2em);
  padding: 1em;
  background: rgba(0, 0, 0, 0.025);
  border-radius: 3px;
  position: relative;
}

/* line 31, app/assets/stylesheets/guides.scss */
.guides .example,
.guides .examples > p {
  margin: 1em;
}

/* line 36, app/assets/stylesheets/guides.scss */
.guides .example_small {
  width: calc(50% - 2em);
}

/* line 40, app/assets/stylesheets/guides.scss */
.guides .example_tiny {
  width: calc(33% - 2em);
}

/* line 44, app/assets/stylesheets/guides.scss */
.guides .guide_logs {
  font-family: 'Courier New', Courier, monospace;
  padding: 1em;
  margin: 1em;
  color: black;
  background: rgba(0, 0, 0, 0.025);
}

/* line 52, app/assets/stylesheets/guides.scss */
.guides .example .description {
  padding: 0.5em 0 1em 0;
  font-style: italic;
}

/* line 57, app/assets/stylesheets/guides.scss */
.guides .example .source_link {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ndWlkZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2d1aWRlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuXG4uZ3VpZGVzIHtcblxuICAgIC5leGFtcGxlcyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgaDMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuXG4gICAgLmV4YW1wbGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5leGFtcGxlLFxuICAgIC5leGFtcGxlcz5wIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgfVxuXG4gICAgLmV4YW1wbGVfc21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyZW0pO1xuICAgIH1cblxuICAgIC5leGFtcGxlX3Rpbnkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyZW0pO1xuICAgIH1cblxuICAgIC5ndWlkZV9sb2dzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMC4wMjUpXG4gICAgfVxuXG4gICAgLmV4YW1wbGUgLmRlc2NyaXB0aW9ue1xuICAgICAgcGFkZGluZzogMC41ZW0gMCAxZW0gMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAuZXhhbXBsZSAuc291cmNlX2xpbmt7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFFSSxPQUZHLENBRUgsU0FBUyxDQUFDO0VDa0JaLEtBQUssRUFBRSxDQUFDO0NEWkw7OztBQVJMLEFDc0JFLE9EdEJLLENBRUgsU0FBUyxDQ29CVCxNQUFNLEVEdEJWLE9BQU8sQ0FFSCxTQUFTLENDb0JDLEtBQUssQ0FBQztFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFBRSxFQUFFO0VBQ1gsV0FBVyxFQUFFLENBQUM7Q0FDZjs7O0FEMUJILEFDNEJFLE9ENUJLLENBRUgsU0FBUyxDQzBCVCxLQUFLLENBQUM7RUFDTixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUQ5QkgsQUFLUSxPQUxELENBRUgsU0FBUyxDQUdILFdBQVcsQ0FBQyxFQUFFLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztDQUNoQjs7O0FBUFQsQUFXSSxPQVhHLENBV0gsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsR0FBRztDQUNsQjs7O0FBZEwsQUFpQkksT0FqQkcsQ0FpQkgsUUFBUSxDQUFDO0VBQ0wsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxHQUFHO0VBQ1osVUFBVSxFQUFFLG9CQUFvQjtFQUNoQyxhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsUUFBUTtDQUNyQjs7O0FBekJMLEFBMkJJLE9BM0JHLENBMkJILFFBQVE7QUEzQlosT0FBTyxDQTRCSCxTQUFTLEdBQUMsQ0FBQyxDQUFDO0VBQ1IsTUFBTSxFQUFFLEdBQUc7Q0FDZDs7O0FBOUJMLEFBZ0NJLE9BaENHLENBZ0NILGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxlQUFlO0NBQ3pCOzs7QUFsQ0wsQUFvQ0ksT0FwQ0csQ0FvQ0gsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLGVBQWU7Q0FDekI7OztBQXRDTCxBQXdDSSxPQXhDRyxDQXdDSCxXQUFXLENBQUM7RUFDUixXQUFXLEVBQUUsaUNBQWlDO0VBQzlDLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBQyxvQkFBb0I7Q0FDbEM7OztBQTlDTCxBQWdESSxPQWhERyxDQWdESCxRQUFRLENBQUMsWUFBWSxDQUFBO0VBQ25CLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLFVBQVUsRUFBRSxNQUFNO0NBQ25COzs7QUFuREwsQUFxREksT0FyREcsQ0FxREgsUUFBUSxDQUFDLFlBQVksQ0FBQTtFQUNuQixPQUFPLEVBQUUsS0FBSztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLENBQUM7Q0FDVCIKfQ== *//* line 1, app/assets/stylesheets/holidays.scss */
.holiday_more_infos {
  display: flex;
  position: relative;
  padding: 14px 0;
}

/* line 6, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div {
  position: relative;
  text-wrap: nowrap;
  padding: 6px 24px;
}

/* line 12, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 80%;
  border-right: 1px solid #ddd;
}

/* line 22, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:last-of-type::after {
  display: none;
}

/* line 26, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:first-of-type {
  padding-left: 15px;
}

/* line 30, app/assets/stylesheets/holidays.scss */
.holiday_more_infos > div:last-of-type {
  padding-right: 15px;
}

/* line 35, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_who {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 41, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

/* line 46, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos > div {
  padding: 4px 0;
  box-sizing: border-box;
  min-height: 30px;
}

/* line 52, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos .btn {
  position: relative;
  bottom: 2px;
  right: 4px;
}

/* line 57, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_infos .btn .icon {
  font-size: 12px;
}

/* line 64, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts {
  display: flex;
  align-items: center;
  text-align: center;
  padding: 6px 9px;
}

/* line 72, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts > div {
  margin: 0 4px;
}

/* line 76, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_charts .title {
  margin-bottom: 6px;
}

/* line 81, app/assets/stylesheets/holidays.scss */
.holiday_more_infos .holiday_tools_container {
  position: absolute;
  top: 0px;
  right: 0px;
}

/* line 89, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container {
  display: flex;
  padding: 14px 0;
}

/* line 93, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container .holiday_label {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 14px;
}

/* line 99, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div {
  position: relative;
  max-width: 500px;
  padding: 6px 24px;
}

/* line 106, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 80%;
  border-right: 1px solid #ddd;
}

/* line 116, app/assets/stylesheets/holidays.scss */
.holiday_users_present_container > div:last-of-type::after {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ob2xpZGF5cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvaG9saWRheXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5ob2xpZGF5X21vcmVfaW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgXG4gID5kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgXG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvL0ZJTUU6IFJlbW92ZSA5cHggdG8gZGl2IHBhZGRpbmcgLT4gOXB4IGl0J3MgcGFkZGluZyBvZiB0aXBweS1jb250ZW50XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgLy9GSU1FOiBSZW1vdmUgOXB4IHRvIGRpdiBwYWRkaW5nIC0+IDlweCBpdCdzIHBhZGRpbmcgb2YgdGlwcHktY29udGVudFxuICAgIH1cbiAgfVxuXG4gIC5ob2xpZGF5X3dobyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmhvbGlkYXlfaW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgID5kaXYge1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgcmlnaHQ6ICA0cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmhvbGlkYXlfY2hhcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuXG4gICAgPmRpdiB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmhvbGlkYXlfdG9vbHNfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAgIDBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cblxuLmhvbGlkYXlfdXNlcnNfcHJlc2VudF9jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNHB4IDA7XG5cbiAgLmhvbGlkYXlfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gID5kaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG5cbiAgICBwYWRkaW5nOiA2cHggMjRweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7IFxuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxNQUFNO0NBa0ZoQjs7O0FBckZELEFBS0UsbUJBTGlCLEdBS2hCLEdBQUcsQ0FBQztFQUNILFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFNBQVMsRUFBRSxNQUFNO0VBRWpCLE9BQU8sRUFBRSxRQUFRO0NBdUJsQjs7O0FBaENILEFBV0ksbUJBWGUsR0FLaEIsR0FBRyxFQU1DLEtBQUssQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBbkJMLEFBcUJJLG1CQXJCZSxHQUtoQixHQUFHLENBZ0JBLFlBQVksRUFBRSxLQUFLLENBQUM7RUFDcEIsT0FBTyxFQUFFLElBQUk7Q0FDZDs7O0FBdkJMLEFBeUJJLG1CQXpCZSxHQUtoQixHQUFHLENBb0JBLGFBQWEsQ0FBQztFQUNkLFlBQVksRUFBRSxJQUFJO0NBQ25COzs7QUEzQkwsQUE2QkksbUJBN0JlLEdBS2hCLEdBQUcsQ0F3QkEsWUFBWSxDQUFDO0VBQ2IsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQS9CTCxBQWtDRSxtQkFsQ2lCLENBa0NqQixZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0NBQ3hCOzs7QUF0Q0gsQUF3Q0UsbUJBeENpQixDQXdDakIsY0FBYyxDQUFDO0VBQ2IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsWUFBWTtDQWlCOUI7OztBQTVESCxBQTZDSSxtQkE3Q2UsQ0F3Q2pCLGNBQWMsR0FLWCxHQUFHLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLFVBQVUsRUFBRSxJQUFJO0NBQ2pCOzs7QUFqREwsQUFtREksbUJBbkRlLENBd0NqQixjQUFjLENBV1osSUFBSSxDQUFDO0VBQ0gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUcsR0FBRztDQUtaOzs7QUEzREwsQUF3RE0sbUJBeERhLENBd0NqQixjQUFjLENBV1osSUFBSSxDQUtGLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUExRFAsQUErREUsbUJBL0RpQixDQStEakIsZUFBZSxDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUVuQixVQUFVLEVBQUUsTUFBTTtFQUVsQixPQUFPLEVBQUUsT0FBTztDQVNqQjs7O0FBOUVILEFBdUVJLG1CQXZFZSxDQStEakIsZUFBZSxHQVFaLEdBQUcsQ0FBQztFQUNILE1BQU0sRUFBRSxLQUFLO0NBQ2Q7OztBQXpFTCxBQTJFSSxtQkEzRWUsQ0ErRGpCLGVBQWUsQ0FZYixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsR0FBRztDQUNuQjs7O0FBN0VMLEFBZ0ZFLG1CQWhGaUIsQ0FnRmpCLHdCQUF3QixDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBSSxHQUFHO0VBQ1YsS0FBSyxFQUFFLEdBQUc7Q0FDWDs7O0FBSUgsQUFBQSxnQ0FBZ0MsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBRSxNQUFNO0NBNkJoQjs7O0FBL0JELEFBSUUsZ0NBSjhCLENBSTlCLGNBQWMsQ0FBQztFQUNiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOzs7QUFSSCxBQVVFLGdDQVY4QixHQVU3QixHQUFHLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsS0FBSztFQUdoQixPQUFPLEVBQUUsUUFBUTtDQWVsQjs7O0FBOUJILEFBaUJJLGdDQWpCNEIsR0FVN0IsR0FBRyxFQU9DLEtBQUssQ0FBQztFQUNQLE9BQU8sRUFBRSxFQUFFO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixLQUFLLEVBQUUsQ0FBQztFQUNSLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsTUFBTSxFQUFFLEdBQUc7RUFDWCxZQUFZLEVBQUUsY0FBYztDQUM3Qjs7O0FBekJMLEFBMkJJLGdDQTNCNEIsR0FVN0IsR0FBRyxDQWlCQSxZQUFZLEVBQUUsS0FBSyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxJQUFJO0NBQ2QiCn0= *//* line 5, app/assets/stylesheets/mobile_override.scss */
.md .message_page .item-text,
.md .chat_items .item-text {
  background-color: #f5f7ff;
}

/* line 10, app/assets/stylesheets/mobile_override.scss */
.md .message_page .with_bubble_arrow:before,
.md .chat_items .with_bubble_arrow:before {
  background-color: #f5f7ff;
}

/* line 14, app/assets/stylesheets/mobile_override.scss */
.md .message_page .item-content,
.md .chat_items .item-content {
  background: transparent;
}

/* line 18, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context,
.md .chat_items .message_reply_context {
  color: #35396f;
}

/* line 22, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context .replied_text_preview,
.md .chat_items .message_reply_context .replied_text_preview {
  background-color: #e4e5f2;
}

/* line 26, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context .with_bubble_arrow:before,
.md .chat_items .message_reply_context .with_bubble_arrow:before {
  background-color: #e4e5f2;
}

/* line 33, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover,
.md .chat_items .message_reply_context[data-reference-id]:hover {
  color: #3e4280;
}

/* line 36, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover .replied_text_preview,
.md .chat_items .message_reply_context[data-reference-id]:hover .replied_text_preview {
  background-color: #ebecf5;
}

/* line 40, app/assets/stylesheets/mobile_override.scss */
.md .message_page .message_reply_context[data-reference-id]:hover .with_bubble_arrow:before,
.md .chat_items .message_reply_context[data-reference-id]:hover .with_bubble_arrow:before {
  background-color: #ebecf5;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2JpbGVfb3ZlcnJpZGUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vYmlsZV9vdmVycmlkZS5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiXG4ubWQgLm1lc3NhZ2VfcGFnZSxcbi5tZCAuY2hhdF9pdGVtcyB7XG4gICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2ZmO1xuICAuaXRlbS10ZXh0e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgLy8gRklYTUU6IGRvbid0IHdvcmsgYW55bW9yZVxuICAud2l0aF9idWJibGVfYXJyb3c6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICBcbiAgLml0ZW0tY29udGVudHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5tZXNzYWdlX3JlcGx5X2NvbnRleHQge1xuICAgICRiZy1yZXBseS1jb250ZW50OiAjZTRlNWYyO1xuICAgICRjb2xvcl9yZXBseV9jb250ZW50OiBkYXJrZW4oJGJnLXJlcGx5LWNvbnRlbnQsIDYwJSk7XG5cbiAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXJlcGx5LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctcmVwbHktY29udGVudDtcbiAgICB9XG5cbiAgICBjb2xvcjogJGNvbG9yX3JlcGx5X2NvbnRlbnQ7XG5cblxuICAgICZbZGF0YS1yZWZlcmVuY2UtaWRdOmhvdmVyIHtcbiAgICAgICRob3Zlcl9iZ19jb2xvcjogbGlnaHRlbigkYmctcmVwbHktY29udGVudCwgMiUpO1xuXG4gICAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJfYmdfY29sb3I7XG4gICAgICB9XG4gIFxuICAgICAgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlcl9iZ19jb2xvcjtcbiAgICAgIH1cblxuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3JlcGx5X2NvbnRlbnQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFDQSxBQUdFLEdBSEMsQ0FBQyxhQUFhLENBR2YsVUFBVTtBQUZaLEdBQUcsQ0FBQyxXQUFXLENBRWIsVUFBVSxDQUFBO0VBQ1IsZ0JBQWdCLEVBRkMsT0FBTztDQUd6Qjs7O0FBTEgsQUFRRSxHQVJDLENBQUMsYUFBYSxDQVFmLGtCQUFrQixDQUFDLE1BQU07QUFQM0IsR0FBRyxDQUFDLFdBQVcsQ0FPYixrQkFBa0IsQ0FBQyxNQUFNLENBQUM7RUFDeEIsZ0JBQWdCLEVBUEMsT0FBTztDQVF6Qjs7O0FBVkgsQUFZRSxHQVpDLENBQUMsYUFBYSxDQVlmLGFBQWE7QUFYZixHQUFHLENBQUMsV0FBVyxDQVdiLGFBQWEsQ0FBQTtFQUNYLFVBQVUsRUFBRSxXQUFXO0NBQ3hCOzs7QUFkSCxBQWdCRSxHQWhCQyxDQUFDLGFBQWEsQ0FnQmYsc0JBQXNCO0FBZnhCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBQUM7RUFZckIsS0FBSyxFQVhjLE9BQU87Q0EyQjNCOzs7QUE1Q0gsQUFvQkksR0FwQkQsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQUlwQixxQkFBcUI7QUFuQnpCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBSXBCLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQUpDLE9BQU87Q0FLekI7OztBQXRCTCxBQXdCSSxHQXhCRCxDQUFDLGFBQWEsQ0FnQmYsc0JBQXNCLENBUXBCLGtCQUFrQixDQUFDLE1BQU07QUF2QjdCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBUXBCLGtCQUFrQixDQUFDLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRUFSQyxPQUFPO0NBU3pCOzs7QUExQkwsQUErQkksR0EvQkQsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQWVuQixBQUFBLGlCQUFDLEFBQUEsRUFBbUIsS0FBSztBQTlCOUIsR0FBRyxDQUFDLFdBQVcsQ0FlYixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FBQztFQVd6QixLQUFLLEVBekJZLE9BQU87Q0EwQnpCOzs7QUEzQ0wsQUFrQ00sR0FsQ0gsQ0FBQyxhQUFhLENBZ0JmLHNCQUFzQixDQWVuQixBQUFBLGlCQUFDLEFBQUEsRUFBbUIsS0FBSyxDQUd4QixxQkFBcUI7QUFqQzNCLEdBQUcsQ0FBQyxXQUFXLENBZWIsc0JBQXNCLENBZW5CLEFBQUEsaUJBQUMsQUFBQSxFQUFtQixLQUFLLENBR3hCLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFQWxCRCxPQUFPO0NBbUJ2Qjs7O0FBcENQLEFBc0NNLEdBdENILENBQUMsYUFBYSxDQWdCZixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FPeEIsa0JBQWtCLENBQUMsTUFBTTtBQXJDL0IsR0FBRyxDQUFDLFdBQVcsQ0FlYixzQkFBc0IsQ0FlbkIsQUFBQSxpQkFBQyxBQUFBLEVBQW1CLEtBQUssQ0FPeEIsa0JBQWtCLENBQUMsTUFBTSxDQUFDO0VBQ3hCLGdCQUFnQixFQXRCRCxPQUFPO0NBdUJ2QiIKfQ== */@charset "UTF-8";
/* line 4, app/assets/stylesheets/main.scss */
body.no_javascript .javascript_only {
  display: none;
}

/* line 9, app/assets/stylesheets/main.scss */
body .no_javascript_item {
  display: none;
}

/* line 13, app/assets/stylesheets/main.scss */
body.no_javascript .no_javascript_item {
  display: block;
}

/* line 18, app/assets/stylesheets/main.scss */
*[data-href]:hover {
  cursor: pointer;
  background-color: #CCC !important;
}

/* line 23, app/assets/stylesheets/main.scss */
.inactive {
  display: none;
}

/* line 27, app/assets/stylesheets/main.scss */
.delay_exceeded,
.checked_late,
.today_appointment {
  color: red;
}

/* line 33, app/assets/stylesheets/main.scss */
.appointment_confirmation_needed {
  color: orange;
}

/* line 37, app/assets/stylesheets/main.scss */
.planning_blocked {
  color: red;
}

/* line 44, app/assets/stylesheets/main.scss */
i.icon {
  vertical-align: middle;
  position: relative;
  bottom: 1px;
}

/* line 50, app/assets/stylesheets/main.scss */
.icon-not-found {
  background: #F00;
  min-width: 1em;
  min-height: 1em;
}

/* line 58, app/assets/stylesheets/main.scss */
.team_label {
  margin-right: 10px;
  min-width: 11px;
  text-align: center;
}

/* line 64, app/assets/stylesheets/main.scss */
.allowed_team_symbols .team_label {
  display: none;
}

/* line 68, app/assets/stylesheets/main.scss */
.select2-selection__choice__display .allowed_team_symbols .team_label {
  display: inline-block;
  margin-right: 0;
  margin-left: 5px;
  padding: 1px 2px;
}

/* line 79, app/assets/stylesheets/main.scss */
.no-wrap {
  white-space: nowrap;
}

/* line 85, app/assets/stylesheets/main.scss */
#robust .full-screen {
  position: fixed;
  margin: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

/* line 95, app/assets/stylesheets/main.scss */
#robust .full-screen .toggle-full-screen {
  display: block;
  position: absolute;
  right: 5px;
  top: 5px;
}

/* line 105, app/assets/stylesheets/main.scss */
.light_background {
  background: #FFF;
}

/* DATA TABLES */
/* line 111, app/assets/stylesheets/main.scss */
.table_ajax_history a {
  display: block;
}

/* line 115, app/assets/stylesheets/main.scss */
.table_ajax_history a span {
  display: none;
}

/* line 119, app/assets/stylesheets/main.scss */
.table_ajax_history a:hover span {
  display: inline;
}

/* line 124, app/assets/stylesheets/main.scss */
.column_data {
  display: none;
  text-align: left;
  position: absolute;
  height: 8px;
  width: 8px;
  top: 0;
  right: 0;
  background: #FA6;
  z-index: 100;
  overflow: hidden;
  font-size: 9px;
}

/* line 138, app/assets/stylesheets/main.scss */
.column_data:hover {
  width: auto;
  height: auto;
  overflow: visible;
  z-index: 200;
}

/* line 146, app/assets/stylesheets/main.scss */
.table-normal tbody td, .table-normal thead td {
  position: relative;
  font-size: 11px;
  line-height: 18px;
}

/* line 153, app/assets/stylesheets/main.scss */
.table-normal.condensed tbody td,
.table-normal.condensed thead td {
  line-height: 11px;
  padding-top: 4px;
  padding-bottom: 4px;
}

/* line 163, app/assets/stylesheets/main.scss */
td span.badge {
  margin-right: 0.5em;
}

/* line 168, app/assets/stylesheets/main.scss */
table thead td.category_count {
  padding-right: 0;
  border: none;
}

/* line 174, app/assets/stylesheets/main.scss */
table thead td.category_count .category_icon {
  font-size: 32px;
  color: #798597;
}

/* line 179, app/assets/stylesheets/main.scss */
table thead td.category_count > div {
  padding-right: 2px;
  padding-bottom: 10px;
}

/* line 184, app/assets/stylesheets/main.scss */
table thead td.category_count .icon_short_text {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -4px;
  font-size: 10px;
  text-align: center;
  color: #bebebe;
  font-weight: 200;
}

/* line 195, app/assets/stylesheets/main.scss */
table .metrics_slider {
  min-width: 200px;
}

/* line 199, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider,
.metrics_slider .discovery_slider {
  padding: 7px 6px 7px 6px;
  padding-right: 20px;
  height: 20px;
}

/* line 206, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_inner,
.metrics_slider .discovery_slider_inner,
.metrics_slider .toxislider_bar,
.metrics_slider .discovery_slider_bar,
.metrics_slider .toxislider_progress_bar,
.metrics_slider .discovery_slider_progress_bar {
  border-radius: 3px;
}

/* line 215, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_tick,
.metrics_slider .discovery_slider_tick {
  border-color: #BBB;
}

/* line 220, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_tick,
.metrics_slider .discovery_slider_tick,
.metrics_slider .toxislider_slot_label,
.metrics_slider .discovery_slider_slot_label {
  transition: opacity .3s;
  opacity: 0;
  color: #888;
}

/* line 229, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_slot_label,
.metrics_slider .discovery_slider_slot_label {
  top: -2px;
  font-size: 0.9em;
}

/* line 235, app/assets/stylesheets/main.scss */
.metrics_slider:hover .toxislider_tick,
.metrics_slider:hover .discovery_slider_tick,
.metrics_slider:hover .toxislider_slot_label,
.metrics_slider:hover .discovery_slider_slot_label {
  opacity: 1;
}

/* line 242, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_bar,
.metrics_slider .no_defined_value .discovery_slider_bar {
  background: transparent;
  opacity: 0.5;
}

/* line 248, app/assets/stylesheets/main.scss */
.metrics_slider:hover .no_defined_value .toxislider_bar,
.metrics_slider:hover .no_defined_value .discovery_slider_bar {
  opacity: 1;
}

/* line 253, app/assets/stylesheets/main.scss */
.metrics_slider:hover .toxislider_read_only.no_defined_value .toxislider_bar,
.metrics_slider:hover .discovery_slider_read_only.no_defined_value .discovery_slider_bar {
  opacity: 0;
}

/* line 258, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_progress_bar,
.metrics_slider .no_defined_value .discovery_slider_progress_bar {
  opacity: 0;
}

/* line 263, app/assets/stylesheets/main.scss */
.metrics_slider .no_defined_value .toxislider_handle,
.metrics_slider .no_defined_value .discovery_slider_handle {
  width: 16px;
}

/* line 268, app/assets/stylesheets/main.scss */
.metrics_slider .toxislider_bar,
.metrics_slider .discovery_slider_bar,
.metrics_slider:hover .no_defined_value .toxislider_bar,
.metrics_slider:hover .no_defined_value .discovery_slider_bar {
  background: #e4e6ec;
}

/* line 277, app/assets/stylesheets/main.scss */
td.name:hover {
  text-decoration: underline;
}

/* line 283, app/assets/stylesheets/main.scss */
table.table-normal tbody td.current_user_is_late {
  background: #fbc8c8;
}

/* line 287, app/assets/stylesheets/main.scss */
table.table-normal tr.next_step {
  border-top: 4px solid #89b36f;
}

/* line 291, app/assets/stylesheets/main.scss */
table.table-normal tr.another_user_is_late,
.another_user_is_late {
  background: rgba(252, 214, 2, 0.24);
}

/* line 296, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled:nth-child(odd) {
  background: #a3a3a3;
  color: white;
}

/* line 301, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled:nth-child(even) {
  background: #c6c6c6;
  color: white;
}

/* line 307, app/assets/stylesheets/main.scss */
table.table-normal tr.disabled a {
  color: white;
}

/* line 313, app/assets/stylesheets/main.scss */
.show_availability_insights {
  display: none;
  position: absolute;
  top: 1.2em;
  left: 0.2em;
  cursor: pointer;
  color: #CCC;
}

/* line 322, app/assets/stylesheets/main.scss */
td:hover .show_availability_insights {
  display: block;
}

/* line 326, app/assets/stylesheets/main.scss */
.availability_insights {
  padding: 0;
  border: none;
  font-size: 0.9em;
  line-height: 1.4;
  margin: 0;
}

/* line 334, app/assets/stylesheets/main.scss */
.availability_insights.in {
  padding: 0.5em;
  border: 1px solid #333;
  min-width: 30em;
}

/* line 343, app/assets/stylesheets/main.scss */
.remaining {
  float: right;
}

/* line 348, app/assets/stylesheets/main.scss */
.table-normal tbody tr.delays_config_group {
  border-left: 4px solid #758294;
  border-right: 4px solid #758294;
}

/* line 353, app/assets/stylesheets/main.scss */
.table-normal tbody tr.delays_config_first_in_group {
  border-top: 2px solid #758294;
}

/* line 359, app/assets/stylesheets/main.scss */
.stats_link .icon,
.detail_link {
  visibility: hidden;
  width: auto;
  text-align: left;
  margin-left: 0.5em;
}

/* line 367, app/assets/stylesheets/main.scss */
tr:hover .stats_link .icon,
tr:hover .detail_link {
  visibility: visible;
  color: rgba(0, 0, 0, 0.1);
}

/* line 374, app/assets/stylesheets/main.scss */
td:hover .stats_link .icon,
td .detail_link:hover {
  visibility: visible;
  color: rgba(0, 0, 0, 0.3);
}

/* line 381, app/assets/stylesheets/main.scss */
td:hover .detail_link {
  visibility: visible;
  color: rgba(0, 0, 0, 0.2);
}

/* line 387, app/assets/stylesheets/main.scss */
td .detail_link:hover {
  visibility: visible;
  color: rgba(0, 0, 0, 0.5);
}

/* line 395, app/assets/stylesheets/main.scss */
.how_to_post_by_email_modal .modal-body > div:not(:last-child) {
  margin-bottom: 20px;
}

/* line 403, app/assets/stylesheets/main.scss */
.alert h4 span {
  font-size: 0.85em;
  font-weight: normal;
}

/* line 409, app/assets/stylesheets/main.scss */
#robust .profiler-results {
  position: absolute;
  max-height: 125px;
  z-index: 100;
  top: 48px;
}

/* line 417, app/assets/stylesheets/main.scss */
#robust .profiler-queries-bg {
  z-index: 99;
}

/* line 422, app/assets/stylesheets/main.scss */
.theme-gray {
  background-color: #6B787F;
}

/* line 426, app/assets/stylesheets/main.scss */
.theme-orange {
  background-color: #ff9f01;
}

/* line 430, app/assets/stylesheets/main.scss */
.theme-green {
  background-color: #96c877;
}

/* line 434, app/assets/stylesheets/main.scss */
.theme-blue {
  background-color: #6e97aa;
}

/* line 439, app/assets/stylesheets/main.scss */
.green {
  color: white;
  background-color: #629B3E;
}

/* line 444, app/assets/stylesheets/main.scss */
.blue {
  color: white;
  background-color: #729BB9;
}

/* line 449, app/assets/stylesheets/main.scss */
.pink {
  color: red;
  background-color: #FBC8C8;
}

/* line 455, app/assets/stylesheets/main.scss */
.yellow {
  color: black;
  background-color: #FCD602;
}

/* line 461, app/assets/stylesheets/main.scss */
.text_infos {
  color: #9fa1b0;
  font-style: italic;
}

/* line 467, app/assets/stylesheets/main.scss */
.truncated_end {
  /* color: #529fe0; */
  /* cursor: pointer; */
}

/* line 473, app/assets/stylesheets/main.scss */
.small-list {
  padding: 0;
  margin: 0 0 0 1em;
}

/* line 478, app/assets/stylesheets/main.scss */
.small-list li {
  padding: 0;
  margin: 0;
  font-size: 0.95em;
  line-height: 1.2;
}

/* line 487, app/assets/stylesheets/main.scss */
ul.checkboxes {
  margin: 5px 0 5px 5px;
}

/* line 491, app/assets/stylesheets/main.scss */
ul.checkboxes li {
  list-style-type: none;
}

/* line 497, app/assets/stylesheets/main.scss */
.bold {
  font-weight: bold;
}

/* line 505, app/assets/stylesheets/main.scss */
.ui-autocomplete {
  position: absolute;
  cursor: default;
  width: 1px;
}

/* line 511, app/assets/stylesheets/main.scss */
.ui-helper-hidden-accessible {
  display: none;
}

/* line 515, app/assets/stylesheets/main.scss */
.ui-menu-item {
  list-style: none;
  background: #FFF;
  border: 1px solid #337ca1;
  border-bottom: none;
  padding: 3px;
}

/* line 523, app/assets/stylesheets/main.scss */
.ui-menu-item:hover {
  background: #CDE;
}

/* line 527, app/assets/stylesheets/main.scss */
.ui-menu-item:last-child {
  border-bottom: 1px solid #337ca1;
}

/* line 532, app/assets/stylesheets/main.scss */
.no_recipients_warning {
  color: red;
  font-size: 1.2em;
}

/* line 538, app/assets/stylesheets/main.scss */
#disabling_planning_form {
  display: none;
}

@media print {
  /* line 543, app/assets/stylesheets/main.scss */
  #deletion_pre_button {
    display: none;
  }
}

/* line 550, app/assets/stylesheets/main.scss */
.sheets li {
  margin: 10px 0;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  background: #eee;
}

/* line 557, app/assets/stylesheets/main.scss */
.sheets li.select2-search-field {
  background-color: white;
  border-bottom: 0;
}

/* line 563, app/assets/stylesheets/main.scss */
.sheet-image-view {
  width: 94% !important;
}

/* line 567, app/assets/stylesheets/main.scss */
.sheet-image-view .img-container {
  width: auto;
  max-width: 100%;
  margin: 0;
}

/* line 573, app/assets/stylesheets/main.scss */
.sheet-image .img-container {
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* line 578, app/assets/stylesheets/main.scss */
.sheet-image .img-container img {
  max-width: none;
}

/* line 582, app/assets/stylesheets/main.scss */
.sheet-image-area {
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* line 588, app/assets/stylesheets/main.scss */
.sheet-image-toolbar {
  z-index: 2;
}

/* line 592, app/assets/stylesheets/main.scss */
.sheet-image-edit {
  height: 100%;
}

/* line 596, app/assets/stylesheets/main.scss */
ul.col-50 {
  width: 33%;
  float: right;
  list-style-type: none;
  padding: 15px;
  margin: 0;
}

/* line 604, app/assets/stylesheets/main.scss */
ul.col-50 li:not(.actions) {
  border-bottom: 1px black solid;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* line 610, app/assets/stylesheets/main.scss */
.field-45 {
  width: 49% !important;
}

/* line 614, app/assets/stylesheets/main.scss */
.left {
  float: left;
}

/* line 618, app/assets/stylesheets/main.scss */
.right {
  float: right;
}

/* line 622, app/assets/stylesheets/main.scss */
div.actions {
  margin: 15px;
}

/* line 626, app/assets/stylesheets/main.scss */
.sheet-image-toolbar, .sheet-image-trash {
  margin: 1em;
  padding: 1em;
  background: #eaeaea linear-gradient(to bottom, #fdfdfd, #eaeaea) repeat scroll 0 0/100% auto;
  border-radius: 10px;
  border: 1px solid #cdcdcd;
}

/* line 635, app/assets/stylesheets/main.scss */
.sheet-image-area {
  clear: both;
}

/* line 640, app/assets/stylesheets/main.scss */
.sheet-image-toolbar .sheet-input:hover {
  background: #f9a21c;
}

/* line 645, app/assets/stylesheets/main.scss */
.sheet-image-toolbar .sheet-input.ui-draggable-dragging {
  background: rgba(255, 255, 255, 0.3);
  border: 1px dashed green;
}

/* line 650, app/assets/stylesheets/main.scss */
.ui-draggable-dragging {
  opacity: 0.5 !important;
}

/* line 654, app/assets/stylesheets/main.scss */
.sheet-image {
  position: relative;
}

/* line 658, app/assets/stylesheets/main.scss */
.sheet-image-toolbar {
  position: fixed;
}

/* line 662, app/assets/stylesheets/main.scss */
.sheet-image-trash {
  position: fixed;
  right: 4%;
}

/* line 667, app/assets/stylesheets/main.scss */
.sheet-image-area {
  position: absolute;
}

/* line 671, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input {
  position: absolute;
}

/* line 675, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input, .sheet-image-toolbar .sheet-input {
  display: inline-block;
  cursor: grab;
  background: white;
  /*  border: 1px dashed #f9a21c;
  padding: 5px;
  margin: 5px;*/
}

/* line 685, app/assets/stylesheets/main.scss */
#view_mode .sheet-input {
  cursor: default;
  background: none;
}

/* line 691, app/assets/stylesheets/main.scss */
.sheet-image .trash {
  display: block;
  background: white;
  border: 1px dashed red;
  padding: 5px;
  margin: 5px;
  font-size: 2em;
  color: red;
  text-align: center;
}

/* line 704, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input {
  background: none;
  border: 1px dashed transparent;
}

/* line 709, app/assets/stylesheets/main.scss */
.sheet-image-area .sheet-input:hover {
  background: white;
  border: 1px dashed #f9a21c;
}

/* line 715, app/assets/stylesheets/main.scss */
#view_mode .sheet-input:hover {
  background: none;
  border-color: white;
}

/* line 720, app/assets/stylesheets/main.scss */
#view_mode .sheet-input:hover .text_field_mock {
  overflow: auto;
}

/* line 724, app/assets/stylesheets/main.scss */
.checkbox_mock {
  border: 1px solid gray;
  display: block;
  background: white;
  height: 100%;
  width: 100%;
}

/* line 732, app/assets/stylesheets/main.scss */
.checkbox_mock.checked {
  background: orange;
}

/* line 736, app/assets/stylesheets/main.scss */
.checkbox_mock.waiting {
  background: #AAA;
  opacity: 0.3;
}

/* line 741, app/assets/stylesheets/main.scss */
.sheet-input-text_field {
  width: 140px;
  height: 20px;
}

/* line 746, app/assets/stylesheets/main.scss */
.text_field_mock {
  width: 100%;
  height: 100%;
  border: 1px solid gray;
  display: block;
  background: white;
  color: #3c91bc;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 757, app/assets/stylesheets/main.scss */
.sheet-input-placeholder {
  background: white;
  padding: 4px;
  margin: 7px;
}

/* line 763, app/assets/stylesheets/main.scss */
.sheet-input-text {
  background: none;
}

/* line 768, app/assets/stylesheets/main.scss */
.sheet-wrapper {
  position: relative;
  margin: 40px 0;
  background: white;
}

/* line 774, app/assets/stylesheets/main.scss */
.sheet-processing-progress {
  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
  bottom: 0;
  left: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

/* line 787, app/assets/stylesheets/main.scss */
.circle {
  width: 17px;
  height: 17px;
  text-align: center;
  color: white;
  display: table-cell;
  margin-left: 10px;
  vertical-align: middle;
}

/* line 797, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle {
  line-height: 18px;
  padding-left: 10px;
}

/* line 802, app/assets/stylesheets/main.scss */
.tab-list .tab .circle {
  display: inline;
}

/* line 806, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle span, span.circle {
  vertical-align: top;
  background-color: red;
  border-radius: 50%;
  padding: 2px 7px;
}

/* line 813, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle.purple span {
  background-color: purple;
}

/* line 817, app/assets/stylesheets/main.scss */
.nav.nav-collapse .circle.orange span {
  background-color: orange;
}

@media (max-width: 979px) {
  /* line 822, app/assets/stylesheets/main.scss */
  #current_user_menu .dropdown-menu li a,
#current_user_menu .dropdown-menu li span {
    text-shadow: none;
    color: #BCBECA;
  }
  /* line 828, app/assets/stylesheets/main.scss */
  .navbar-top .navbar-inner {
    min-height: 40px;
  }
}

/* line 834, app/assets/stylesheets/main.scss */
.full {
  margin-left: 0px;
}

/* line 836, app/assets/stylesheets/main.scss */
.btn-align {
  margin-bottom: 10px;
}

/* line 838, app/assets/stylesheets/main.scss */
.align-left {
  text-align: left;
  padding-left: 10px !important;
}

/* line 843, app/assets/stylesheets/main.scss */
i.icon-trash.btn.btn-red {
  font-size: 14px;
  font-weight: 400;
}

/* line 848, app/assets/stylesheets/main.scss */
.pagination {
  clear: both;
}

/* line 852, app/assets/stylesheets/main.scss */
.radio {
  float: left !important;
  width: 16px !important;
  margin-right: 5px !important;
}

/* line 862, app/assets/stylesheets/main.scss */
.planning_procedures {
  margin-top: 10px;
}

/* line 867, app/assets/stylesheets/main.scss */
.planning.box .box-header .box-toolbar {
  padding-bottom: 10px;
}

@media print {
  /* line 874, app/assets/stylesheets/main.scss */
  .planning.box .box-header .box-toolbar {
    display: none;
  }
}

/* line 880, app/assets/stylesheets/main.scss */
.title_section {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

/* line 886, app/assets/stylesheets/main.scss */
.title_section i.icon {
  font-size: 20px;
}

/* line 892, app/assets/stylesheets/main.scss */
.box-content {
  background: white;
}

/* border: 1px solid hsla(0, 100%, 50%, 0.6);
background: hsla(0, 0%, 76%, 0.2); */
/* line 900, app/assets/stylesheets/main.scss */
.permissions-description {
  margin-left: 20px;
}

/* line 906, app/assets/stylesheets/main.scss */
.permissions-list .tooltip ul, .actor-permissions-list .tooltip ul {
  margin: 5px 0 5px 20px;
}

/* line 911, app/assets/stylesheets/main.scss */
.permissions-list .tooltip li, .actor-permissions-list .tooltip li {
  list-style-type: disc;
}

/* line 915, app/assets/stylesheets/main.scss */
div.default_permissions {
  display: inline-block;
  margin-right: 30px;
}

/* line 920, app/assets/stylesheets/main.scss */
div.permission-group-name {
  margin-top: 10px;
  margin-left: 10px;
  margin: 10px 0px 5px 10px;
}

/* line 926, app/assets/stylesheets/main.scss */
.other_users_with_same_property {
  font-size: 0.9em;
  color: #AAA;
  padding-left: 0.5em;
}

/* line 932, app/assets/stylesheets/main.scss */
.other_users_with_same_property i {
  color: #CCC;
}

/* line 936, app/assets/stylesheets/main.scss */
.other_users_with_same_property:hover i {
  color: #888;
}

/* line 940, app/assets/stylesheets/main.scss */
table.steps-inside-planning {
  border-top: 1px solid #cdcdcd;
}

/* line 944, app/assets/stylesheets/main.scss */
table.steps-inside-planning thead tr td {
  line-height: 18px;
}

/* line 950, app/assets/stylesheets/main.scss */
div.dialog {
  width: 80em;
  padding: 2em;
  margin: 4em auto;
  border: 1px solid #ccc;
  border-right-color: #999;
  border-bottom-color: #999;
  text-align: center;
}

/* line 960, app/assets/stylesheets/main.scss */
div.dialog h1 {
  font-size: 24px;
  line-height: 1.5em;
}

/* line 962, app/assets/stylesheets/main.scss */
.scroll-x {
  overflow-x: auto;
}

/* line 966, app/assets/stylesheets/main.scss */
input.panel {
  height: 28px;
  width: 223px;
}

/* line 971, app/assets/stylesheets/main.scss */
.sheet-pastille {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  padding: 0;
  background-color: #3cae70;
  position: relative;
  top: 3px;
}

/* line 982, app/assets/stylesheets/main.scss */
.extra-filters {
  margin-top: 10px;
  clear: both;
}

/* line 987, app/assets/stylesheets/main.scss */
.search-field {
  line-height: 28px;
}

@media only screen and (max-width: 980px) {
  /* line 992, app/assets/stylesheets/main.scss */
  .permissions-list {
    width: 100%;
    float: none;
  }
}

/* line 998, app/assets/stylesheets/main.scss */
.reassign-roles .user-role {
  display: none;
}

/* line 1002, app/assets/stylesheets/main.scss */
.reassign-roles .user-role.self {
  display: block;
}

/* line 1007, app/assets/stylesheets/main.scss */
.text_post_tools {
  color: #08c;
  font-weight: normal;
}

/* line 1014, app/assets/stylesheets/main.scss */
.step_notification .content, .planning_notification .content {
  max-height: 100px;
  overflow: auto;
}

/* line 1020, app/assets/stylesheets/main.scss */
.step_notification .content.opened, .planning_notification .content.opened {
  max-height: auto;
}

/* line 1024, app/assets/stylesheets/main.scss */
.report_lists .search_over {
  display: none;
  position: absolute;
  width: 50px;
  text-align: center;
  top: 7px;
  left: 10px;
}

/* line 1033, app/assets/stylesheets/main.scss */
.report_lists .search_over i {
  font-size: 33px;
  color: black;
}

/* line 1039, app/assets/stylesheets/main.scss */
.report_lists .user_details {
  display: none;
  position: absolute;
  width: 210px;
  height: 80px;
  padding: 5px;
  border-radius: 10px;
  border: 1px solid #759aac;
  text-align: center;
  top: 70px;
  left: -40px;
  z-index: 100;
  background: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.6);
}

/* line 1055, app/assets/stylesheets/main.scss */
.report_lists .user_details > div {
  float: left;
}

/* line 1059, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name {
  position: relative;
  width: 70px;
  float: left;
  margin: 10px 10px 0 0;
}

/* line 1066, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .badge {
  position: absolute;
  right: 0;
  top: -5px;
}

/* line 1072, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .portrait {
  width: 50px;
  height: 50px;
}

/* line 1077, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name .name {
  display: block;
  height: 3em;
}

/* line 1084, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name:hover .portrait {
  opacity: 0.3;
}

/* line 1089, app/assets/stylesheets/main.scss */
.report_lists .avatar_with_name:hover .search_over,
.report_lists .avatar_with_name:hover .user_details {
  display: block;
}

/* line 1098, app/assets/stylesheets/main.scss */
.chat-box .item-inner a:not(.btn),
.notification-content a:not(.btn) {
  color: #529fe0;
}

/* line 1103, app/assets/stylesheets/main.scss */
.hint {
  color: #999;
  font-size: 10px;
}

/* line 1109, app/assets/stylesheets/main.scss */
.avatar-form {
  height: 55px;
  margin-bottom: 10px;
}

/* line 1114, app/assets/stylesheets/main.scss */
.avatar-form .missing {
  height: 53px;
  width: 53px;
  border: 1px solid #999;
  float: left;
  background-color: #EEE;
}

/* line 1122, app/assets/stylesheets/main.scss */
.avatar-form img {
  max-height: 55px;
  max-width: 50px;
  float: left;
}

/* line 1128, app/assets/stylesheets/main.scss */
#password_strength {
  display: none;
}

/* line 1133, app/assets/stylesheets/main.scss */
#password_strength .strength {
  height: 11px;
  display: inline-block;
}

/* line 1142, app/assets/stylesheets/main.scss */
.avatar_infos {
  padding-left: 60px;
}

/* line 1146, app/assets/stylesheets/main.scss */
.avatar-form .avatar-field {
  float: right;
  width: calc(100% - 60px);
}

/* line 1151, app/assets/stylesheets/main.scss */
.users-list {
  overflow: auto;
  margin: calc(10px - 5px);
  /* FIXME: 5px is role_attribution-name margin */
  display: flex;
  flex-wrap: wrap;
}

/* line 1159, app/assets/stylesheets/main.scss */
.users-list.mini_mode {
  width: calc(100% - 34px);
  position: relative;
  overflow: inherit;
}

/* line 1165, app/assets/stylesheets/main.scss */
.users-list.mini_mode .see_role_attribution_infos {
  position: absolute;
  top: 2px;
  right: -20px;
}

/* line 1171, app/assets/stylesheets/main.scss */
.users-list.hidden {
  display: none;
}

/* line 1178, app/assets/stylesheets/main.scss */
#one_time_password {
  width: 130px;
  font-size: 1.5em;
  line-height: 2em;
  height: 2em;
  padding: 0;
  color: #2c2c6b;
  text-align: center;
  margin-top: 10px;
}

@media print {
  /* line 1191, app/assets/stylesheets/main.scss */
  .users-list.hidden {
    display: block;
    visibility: visible;
  }
}

/* line 1198, app/assets/stylesheets/main.scss */
.work-load {
  display: inline-block;
  float: right;
  color: #999;
}

/* line 1204, app/assets/stylesheets/main.scss */
.select2-highlighted .work-load {
  color: #FFF;
}

/* line 1212, app/assets/stylesheets/main.scss */
.stats .sorting > div, .stats .sorting_asc > div, .stats .sorting_desc > div {
  height: auto;
}

/* line 1216, app/assets/stylesheets/main.scss */
.warning-big-request {
  background-color: #ff902b;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 15px;
  color: white;
  text-align: center;
  font-size: 16px;
}

/* line 1227, app/assets/stylesheets/main.scss */
img.loading-spinner {
  display: block;
  margin: 0 auto;
}

/* line 1232, app/assets/stylesheets/main.scss */
.user-key-steps {
  padding-left: 10px;
  display: inline-block;
  width: 47%;
}

/* line 1238, app/assets/stylesheets/main.scss */
.stats-span {
  float: none;
}

/* line 1244, app/assets/stylesheets/main.scss */
.download_zip_modal {
  min-height: 40px;
  text-align: center;
}

/* line 1249, app/assets/stylesheets/main.scss */
.notification-body {
  overflow-y: auto;
  max-height: 75vh;
}

/* line 1254, app/assets/stylesheets/main.scss */
.my-post {
  text-align: right;
}

/* line 1258, app/assets/stylesheets/main.scss */
.with-avatar {
  margin-top: 30px;
}

/* line 1262, app/assets/stylesheets/main.scss */
.post-avatar {
  height: 40px;
  margin-top: -40px;
  padding: 0;
  margin-right: 0px;
  border-radius: 25px;
}

/* line 1270, app/assets/stylesheets/main.scss */
ul.separate-sections > li {
  margin-bottom: 5px !important;
}

/* line 1275, app/assets/stylesheets/main.scss */
.search-form-field input[type="text"] {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 17px;
}

/* line 1281, app/assets/stylesheets/main.scss */
.search-form-field select {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 0;
}

/* line 1287, app/assets/stylesheets/main.scss */
.income-value {
  white-space: nowrap;
}

/* line 1291, app/assets/stylesheets/main.scss */
.asterisk-note {
  color: #666666;
  font-style: italic;
  font-size: 11px;
  margin-top: 10px;
}

@media (min-width: 768px) {
  /* line 1299, app/assets/stylesheets/main.scss */
  .col-sm-4 {
    width: 33%;
  }
  /* line 1303, app/assets/stylesheets/main.scss */
  .col-sm-3 {
    width: 23.25%;
  }
}

/* line 1308, app/assets/stylesheets/main.scss */
.action-nav-normal .action-nav-button a.active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #fcfcfc;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #fcfcfc));
  background-image: -webkit-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: -moz-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: -o-linear-gradient(top, #fafafa, #fcfcfc);
  background-image: linear-gradient(top, #fafafa, #fcfcfc);
}

/* line 1326, app/assets/stylesheets/main.scss */
.badge {
  box-shadow: none;
}

/* line 1331, app/assets/stylesheets/main.scss */
.badge.color-yellow, .label-yellow {
  background-color: #ffdf00;
  color: #5a6573;
}

/* line 1336, app/assets/stylesheets/main.scss */
.badge.color-red,
.label-red,
.badge.red {
  background: #fc4160;
}

/* line 1343, app/assets/stylesheets/main.scss */
.badge.color-gold,
.label-gold {
  background: #F90;
}

/* line 1348, app/assets/stylesheets/main.scss */
.badge.color-green {
  background: #6eb056;
  background-image: linear-gradient(to bottom, #8cc079, #6eb056);
}

/* line 1353, app/assets/stylesheets/main.scss */
.label.second {
  top: 28px;
}

/* line 1357, app/assets/stylesheets/main.scss */
.label.third {
  top: 54px;
}

/* line 1362, app/assets/stylesheets/main.scss */
.action-nav-normal .action-nav-button.active a {
  background: #f8f8f8;
  background-image: linear-gradient(top, #ffffff, #f8f8f8);
  background-image: -webkit-linear-gradient(top, #ffffff, #f8f8f8);
}

/* line 1374, app/assets/stylesheets/main.scss */
tr.user td.icon {
  height: 42px;
}

/* line 1378, app/assets/stylesheets/main.scss */
tr.user .dropdown {
  cursor: pointer;
}

/* line 1382, app/assets/stylesheets/main.scss */
tr.user .dropdown:hover {
  background: #CDE;
}

/* line 1386, app/assets/stylesheets/main.scss */
.user .dropdown-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1404, app/assets/stylesheets/main.scss */
#form_tags .explanation {
  margin-left: 28px;
  color: #aca8a8;
  font-style: italic;
  position: relative;
  top: -5px;
}

/* line 1412, app/assets/stylesheets/main.scss */
#form_tags li {
  margin-bottom: 0.5em;
}

/* line 1425, app/assets/stylesheets/main.scss */
.dashboard-summary {
  display: inline-block;
  border: 1px solid lightgray;
  padding: 10px;
  border-radius: 10px;
  background-color: white;
}

/* line 1433, app/assets/stylesheets/main.scss */
.summary-infos {
  display: inline-block;
  width: 49%;
}

/* line 1438, app/assets/stylesheets/main.scss */
.summary-section {
  margin-bottom: 10px;
}

/* line 1447, app/assets/stylesheets/main.scss */
.details-opener {
  cursor: pointer;
}

/* line 1451, app/assets/stylesheets/main.scss */
.in-details-group.not-selected {
  opacity: 0.5;
}

/* line 1455, app/assets/stylesheets/main.scss */
.details-opener.not-selected:hover {
  opacity: 0.8;
}

/* line 1459, app/assets/stylesheets/main.scss */
.detail {
  display: none;
}

/* line 1466, app/assets/stylesheets/main.scss */
.stats-box {
  display: inline-block;
  padding: 0 30px 10px 30px;
  margin: 20px 0;
  vertical-align: top;
}

/* line 1474, app/assets/stylesheets/main.scss */
.stats-box.selected {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

/* line 1478, app/assets/stylesheets/main.scss */
.stats-box .opener-icon,
.stats-box.selected:hover .opener-icon {
  padding-top: 0.3em;
  font-size: 1.6em;
  color: #AAA;
}

/* line 1485, app/assets/stylesheets/main.scss */
.stats-box:hover .opener-icon {
  color: #222;
}

/* line 1489, app/assets/stylesheets/main.scss */
.stats-box .easy-pie-chart {
  margin: auto;
}

/* line 1495, app/assets/stylesheets/main.scss */
.mini-money-table {
  margin: auto;
  margin-bottom: 0.5em;
}

/* line 1500, app/assets/stylesheets/main.scss */
.mini-money-table td,
.mini-money-table th {
  padding: 0.4em 0.7em;
  vertical-align: baseline;
  background: #FBFBFB;
}

/* line 1507, app/assets/stylesheets/main.scss */
.mini-money-table tr:nth-child(even) th,
.mini-money-table tr:nth-child(even) td {
  background: rgba(251, 251, 251, 0.9);
}

/* line 1512, app/assets/stylesheets/main.scss */
.mini-money-table th {
  font-weight: normal;
  text-align: left;
  font-size: 0.8em;
}

/* line 1519, app/assets/stylesheets/main.scss */
.mini-money-table td {
  font-size: 1.3em;
}

/* line 1525, app/assets/stylesheets/main.scss */
.money-details {
  position: relative;
  margin: 1em 0;
}

/* line 1530, app/assets/stylesheets/main.scss */
.money-details td {
  border-left: 2px solid #FFF;
}

/* line 1534, app/assets/stylesheets/main.scss */
.money-details td {
  font-size: 1.1em;
}

/* line 1538, app/assets/stylesheets/main.scss */
.money-details .general_total td,
.money-details .general_total th {
  color: #FFF;
  background: rgba(180, 180, 180, 0.3);
}

/* line 1547, app/assets/stylesheets/main.scss */
.dataTable td {
  position: relative;
}

/* line 1551, app/assets/stylesheets/main.scss */
.percentage_bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 10px;
  background-color: #9AB;
  border-radius: 0 3px 3px 0;
}

/* line 1561, app/assets/stylesheets/main.scss */
.negative_cell .percentage_bar {
  background-color: #D77;
}

/* line 1565, app/assets/stylesheets/main.scss */
.second_data {
  font-size: 0.9em;
  color: #ffffff;
  background: #c8e4b7;
  margin-left: 0.5em;
  padding: 0 0.4em;
  border-radius: 0.5em;
}

/* line 1574, app/assets/stylesheets/main.scss */
.second_data:hover {
  background: #65a63d;
}

/* line 1581, app/assets/stylesheets/main.scss */
table.table-normal tbody tr:nth-child(odd) .negative_cell {
  background: #fcedea;
  border-left: 1px solid #f1ddd6;
  border-right: 1px solid #f1ddd6;
}

/* line 1587, app/assets/stylesheets/main.scss */
table.table-normal tbody tr:nth-child(even) .negative_cell {
  background: #fffbf8;
}

/* line 1592, app/assets/stylesheets/main.scss */
.selection_only_toggle {
  cursor: pointer;
  padding: 0.5em;
  background: #28586f;
  color: #FFF;
  font-size: 1.1em;
}

/* line 1600, app/assets/stylesheets/main.scss */
.selection_only_toggle:hover {
  background: #01364f;
}

/* line 1605, app/assets/stylesheets/main.scss */
table.table-normal tbody tr.selected {
  background: #F3F4F8;
  border-bottom: 1px solid #d4d7e5;
}

/* line 1610, app/assets/stylesheets/main.scss */
table.table-normal tbody tr.selected .negative_cell {
  background: #fcedea;
  border-left: 1px solid #f1ddd6;
  border-right: 1px solid #f1ddd6;
}

/* line 1616, app/assets/stylesheets/main.scss */
table.table-normal.display_all_rows tbody tr.selected,
table.table-normal.display_all_rows tbody tr.selected .negative_cell {
  background: #beced6;
}

/* line 1622, app/assets/stylesheets/main.scss */
table.table-normal.display_all_rows tbody tr.selected:nth-child(even),
table.table-normal.display_all_rows tbody tr.selected:nth-child(even) .negative_cell {
  background: #c9d9e1;
}

/* line 1632, app/assets/stylesheets/main.scss */
.table-tools {
  text-align: right;
}

/* line 1636, app/assets/stylesheets/main.scss */
.table-tools a {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 5px;
}

/* line 1642, app/assets/stylesheets/main.scss */
.table-tools .tools {
  display: none;
  padding: 10px 0;
}

/* line 1647, app/assets/stylesheets/main.scss */
.table-tools .explanation {
  text-align: left;
  padding: 10px 0px;
  font-size: 1.1em;
  display: none;
}

/*
.table-display-tools .display-cols span {
  padding: 5px;
  background: #ccc;
  margin-left: 5px;
  cursor: pointer;
  border-radius: 2px;
}

.table-display-tools .display-cols span.displayed {
  background: #5ccd56;
} */
/* line 1668, app/assets/stylesheets/main.scss */
#note_content {
  min-height: 600px;
}

/* line 1674, app/assets/stylesheets/main.scss */
#jitsi_conf {
  height: 80vh;
  background-color: #202d3a;
  position: relative;
}

/* line 1681, app/assets/stylesheets/main.scss */
.jitsi_loading {
  position: absolute;
  color: white;
  top: 25%;
  left: 50%;
  font-size: 3em;
  transform: translate(-50%, -50%);
}

/* line 1691, app/assets/stylesheets/main.scss */
.time-select {
  display: flex;
}

/* line 1695, app/assets/stylesheets/main.scss */
.time-select input, .time-select select {
  border-radius: 0;
  height: 30px;
  margin-right: 15px;
  margin-top: 0;
}

/* line 1702, app/assets/stylesheets/main.scss */
.time-select span {
  height: 30px;
  display: inline-block;
  line-height: 30px;
  padding: 0 5px 0 0;
}

/* line 1709, app/assets/stylesheets/main.scss */
select {
  border: 1px solid #d7d7d7;
  color: #858585;
  background: #fdfdfd;
}

/* line 1715, app/assets/stylesheets/main.scss */
label {
  cursor: auto;
}

/* line 1719, app/assets/stylesheets/main.scss */
label[for] {
  cursor: pointer;
}

/* line 1725, app/assets/stylesheets/main.scss */
.iradio_flat-aero,
.icheckbox_flat-aero {
  min-width: 20px;
}

/* line 1730, app/assets/stylesheets/main.scss */
.iradio_flat-aero + label {
  padding-right: 20px;
}

/* line 1735, app/assets/stylesheets/main.scss */
.conference-summary textarea {
  margin-bottom: 3px;
  height: 100px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  max-height: 450px;
  min-height: 50px;
}

/* line 1746, app/assets/stylesheets/main.scss */
.conference-summary .summary {
  color: #858585;
  min-height: 20px;
  padding: 5px;
  word-wrap: break-word;
}

/* line 1756, app/assets/stylesheets/main.scss */
.conference .cancel_conference {
  color: #b95d5d;
}

/* line 1761, app/assets/stylesheets/main.scss */
.conference .participants {
  padding-bottom: 0.8em;
}

/* line 1766, app/assets/stylesheets/main.scss */
.conference .displayed-date {
  float: left;
  margin: 8px 0 8px 10px;
  padding-bottom: 5px;
  min-width: 8em;
  text-align: center;
}

/* line 1775, app/assets/stylesheets/main.scss */
.conference .join {
  margin-top: 2em;
}

/* line 1780, app/assets/stylesheets/main.scss */
#conference_error {
  color: red;
  font-size: 1em;
}

/* line 1785, app/assets/stylesheets/main.scss */
.conference_direct_link {
  margin-bottom: 8px;
}

/* line 1789, app/assets/stylesheets/main.scss */
.conference_direct_link a {
  color: #4993b8;
}

/* line 1793, app/assets/stylesheets/main.scss */
.accessible_conference {
  border: 1px solid #337ca1;
  font-weight: bold;
}

/* line 1799, app/assets/stylesheets/main.scss */
.recently_checked, .recently_unchecked {
  border-radius: 5px;
  background-color: orange;
  box-shadow: 0 0 0 2pt orange;
}

/* line 1806, app/assets/stylesheets/main.scss */
.attachments-list {
  line-height: 20px;
  font-size: 11px;
  list-style: none;
  counter-reset: attachments-counter;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 5px 0 0 0;
}

/* line 1817, app/assets/stylesheets/main.scss */
.attachments-list li {
  counter-increment: attachments-counter;
  display: flex;
  width: 33%;
  box-sizing: border-box;
  padding-right: 15px;
}

/* line 1825, app/assets/stylesheets/main.scss */
.attachments-list li::before {
  content: "" counter(attachments-counter);
  min-width: 23px;
  font-size: 11px;
  align-items: center;
  justify-content: center;
  display: block;
  display: flex;
  padding-bottom: 5px;
}

/* line 1836, app/assets/stylesheets/main.scss */
.global-attachments .attachments-title {
  margin-bottom: 0.5em;
}

/* line 1840, app/assets/stylesheets/main.scss */
.attachment_disabled {
  opacity: 0.75;
  mix-blend-mode: luminosity;
}

/* line 1845, app/assets/stylesheets/main.scss */
.disabled_at {
  font-style: italic;
  font-style: 0.75em;
  padding: 0 1em;
}

/* line 1851, app/assets/stylesheets/main.scss */
.attachment_disabled .attachment_tool {
  font-weight: bold;
}

/* line 1855, app/assets/stylesheets/main.scss */
.attachements_intro,
.attachments_request_buttons {
  margin-bottom: 20px;
  padding: 10px 0 20px 10px;
  border-bottom: 1px solid #CCC;
}

/* line 1862, app/assets/stylesheets/main.scss */
.attachements_intro {
  margin-bottom: 10px;
}

/* line 1867, app/assets/stylesheets/main.scss */
.shared_links_intro .legend_label,
.attachements_intro .legend_label {
  display: inline-block;
  min-width: 3em;
}

/* line 1876, app/assets/stylesheets/main.scss */
#signatures_positionner {
  position: relative;
}

/* line 1880, app/assets/stylesheets/main.scss */
.document_viewer {
  margin-left: 30%;
}

/* line 1885, app/assets/stylesheets/main.scss */
#pdf_for_signatures_positioning {
  clear: both;
  position: relative;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

/* line 1891, app/assets/stylesheets/main.scss */
.signature-position {
  font-size: 1.5em;
  position: absolute;
  border: 2px solid #833;
  background: rgba(240, 240, 240, 0.5);
  backdrop-filter: blur(4px);
  cursor: pointer;
}

/* line 1901, app/assets/stylesheets/main.scss */
.signature-position:hover .close {
  display: block;
}

/* line 1905, app/assets/stylesheets/main.scss */
.signature-position .close {
  display: none;
  padding: 4px;
}

/* line 1911, app/assets/stylesheets/main.scss */
#signatories {
  position: absolute;
  top: 50px;
  left: 1%;
  width: 26%;
}

/* line 1918, app/assets/stylesheets/main.scss */
#signatories .instructions {
  text-align: justify;
  margin-bottom: 1em;
}

/* line 1923, app/assets/stylesheets/main.scss */
#signatories .title {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* line 1929, app/assets/stylesheets/main.scss */
#signatories .signatory {
  margin-bottom: 0.5em;
  cursor: pointer;
}

/* line 1934, app/assets/stylesheets/main.scss */
#signatories .signatory_name {
  font-size: 1.5em;
}

/* line 1938, app/assets/stylesheets/main.scss */
.recorded_signatures div {
  font-size: 1.1em;
  padding: 0.1em 0.4em;
  margin: 0.2em;
  display: inline-block;
  border-radius: 16px;
}

/* line 1946, app/assets/stylesheets/main.scss */
.signature-position {
  border-radius: 10px;
}

/* line 1950, app/assets/stylesheets/main.scss */
.signature-position .signatory_name {
  padding: 0.5em;
}

/* line 1956, app/assets/stylesheets/main.scss */
#page_slider {
  float: left;
}

/* line 1960, app/assets/stylesheets/main.scss */
#page_slider .toxislider,
#page_slider .discovery_slider {
  width: 250px;
  height: 30px;
  padding: 0;
}

/* line 1967, app/assets/stylesheets/main.scss */
#current_page_indicator {
  float: left;
  line-height: 30px;
  font-size: 1.3em;
}

/* line 1974, app/assets/stylesheets/main.scss */
#current_page_indicator .current {
  display: inline-block;
  min-width: 1.15em;
  text-align: right;
}

/* line 1980, app/assets/stylesheets/main.scss */
#page_navigator {
  margin-bottom: 1.2em;
}

/* line 1984, app/assets/stylesheets/main.scss */
#page_navigator .nav_button {
  font-size: 1.5em;
  display: block;
  float: left;
  cursor: pointer;
  user-select: none;
  background: #1597ff;
  border-radius: 50%;
  margin: 0 0.5em;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  font-weight: bold;
}

@media print {
  /* line 2002, app/assets/stylesheets/main.scss */
  .attachment_tool {
    display: none;
  }
}

/* line 2011, app/assets/stylesheets/main.scss */
.small-tooltip + .tooltip .tooltip-inner {
  min-width: auto;
}

/* line 2017, app/assets/stylesheets/main.scss */
.label_help_tooltip {
  border-bottom: 1px gray dotted;
  cursor: default;
  display: block;
  color: gray;
  float: right;
}

/* line 2031, app/assets/stylesheets/main.scss */
.list .item-inner, .md .media-list.chevron-center .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

/* line 2036, app/assets/stylesheets/main.scss */
.list .item-inner, .md .media-list .item-link .item-inner {
  min-height: 110px;
}

/* line 2040, app/assets/stylesheets/main.scss */
.list .group li:first-child .item-inner,
.md .media-list.chevron-center .group li:first-child .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 2045, app/assets/stylesheets/main.scss */
.list .group li:last-child .item-inner,
.md .media-list.chevron-center .group li:last-child .item-link .item-inner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

/* FIXME: Remove me ? */
/* line 2052, app/assets/stylesheets/main.scss */
.tasks .item-inner {
  display: block;
  padding: 0.5em 0;
}

/* line 2058, app/assets/stylesheets/main.scss */
.can_not_have_checkbox {
  padding-left: 1em;
  width: 1em;
  height: 1em;
  border: 1px solid #000;
}

/*FIXME for /plannings/:id?show_partial=step_notifications to counter ".thread-post span" styling */
/* line 2067, app/assets/stylesheets/main.scss */
.deadline_change_notification span {
  display: inline;
}

/* line 2071, app/assets/stylesheets/main.scss */
.deadline_change_notification .new_date {
  font-weight: bold;
}

/* line 2075, app/assets/stylesheets/main.scss */
.box.login {
  margin-top: 80px;
}

/* line 2080, app/assets/stylesheets/main.scss */
.box.login .box-content {
  margin: 0 0 10px 7px;
}

/* line 2089, app/assets/stylesheets/main.scss */
.log_line {
  margin: 0.8em 0;
  padding-left: 4.2em;
  text-indent: -4.2em;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 2097, app/assets/stylesheets/main.scss */
textarea.auto_expand {
  box-sizing: content-box;
  resize: none;
  /* FIXME: lib set height to 0 sometime */
  min-height: 40px !important;
}

/* line 2107, app/assets/stylesheets/main.scss */
.team_selector {
  margin-bottom: 12px;
}

/* line 2111, app/assets/stylesheets/main.scss */
.team_selector_label, .team_selector_select, .team_selector_button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}

/* line 2117, app/assets/stylesheets/main.scss */
.team_selector_select .select2-choices {
  min-height: 32px;
}

/* line 2127, app/assets/stylesheets/main.scss */
.loading {
  padding: 100px;
}

/* line 2132, app/assets/stylesheets/main.scss */
.calendar_placeholder {
  font-size: 1.5em;
  padding: 1em;
  text-align: center;
  cursor: pointer;
  color: #50577d;
  background: rgba(139, 155, 230, 0.08);
  box-shadow: 1px 2px 2px rgba(30, 30, 30, 0.15);
}

/* line 2142, app/assets/stylesheets/main.scss */
.calendar_placeholder_explanations {
  font-size: 0.7em;
  color: #727272;
}

/* line 2148, app/assets/stylesheets/main.scss */
.calendar_link {
  margin: 0 1em 1em 0;
}

/* line 2152, app/assets/stylesheets/main.scss */
.calendar_link .calendar_checkbox {
  width: 20px;
}

/* line 2156, app/assets/stylesheets/main.scss */
.calendar_link .calendar_details_link {
  width: 20px;
}

/* line 2160, app/assets/stylesheets/main.scss */
.calendar_link .icheckbox_flat-aero {
  top: 2px;
}

/* line 2164, app/assets/stylesheets/main.scss */
.calendar_link .connection_revoked_tooltip {
  display: none;
}

/* line 2169, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked .icheckbox_flat-aero {
  display: none;
}

/* line 2173, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked a {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 2178, app/assets/stylesheets/main.scss */
.calendar_link.connection_revoked .connection_revoked_tooltip {
  display: inline;
}

/* line 2182, app/assets/stylesheets/main.scss */
#recurrence_custom {
  display: none;
}

/* line 2187, app/assets/stylesheets/main.scss */
.content_to_show_when_selected {
  display: none;
}

/* line 2192, app/assets/stylesheets/main.scss */
.display_when_parent_hovered {
  visibility: hidden;
}

/* line 2196, app/assets/stylesheets/main.scss */
*:hover > .display_when_parent_hovered {
  visibility: visible;
}

/* line 2201, app/assets/stylesheets/main.scss */
#error_explanation .alert-error {
  animation: error_highlight 1500ms ease-out;
}

@keyframes error_highlight {
  from {
    color: #ffc40d;
  }
}

/* line 2212, app/assets/stylesheets/main.scss */
.mobile_only {
  display: none;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tYWluLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5ib2R5Lm5vX2phdmFzY3JpcHQgLmphdmFzY3JpcHRfb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuYm9keSAubm9famF2YXNjcmlwdF9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ub19qYXZhc2NyaXB0IC5ub19qYXZhc2NyaXB0X2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4qW2RhdGEtaHJlZl06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0MgIWltcG9ydGFudDtcbn1cblxuLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlbGF5X2V4Y2VlZGVkLFxuLmNoZWNrZWRfbGF0ZSxcbi50b2RheV9hcHBvaW50bWVudCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5hcHBvaW50bWVudF9jb25maXJtYXRpb25fbmVlZGVkIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cblxuLnBsYW5uaW5nX2Jsb2NrZWR7XG4gIGNvbG9yOiByZWQ7XG59XG5cblxuXG5cbmkuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi5pY29uLW5vdC1mb3VuZHtcbiAgYmFja2dyb3VuZDogI0YwMDtcbiAgbWluLXdpZHRoOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbn1cblxuXG5cbi50ZWFtX2xhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4td2lkdGg6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsbG93ZWRfdGVhbV9zeW1ib2xzIC50ZWFtX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkgLmFsbG93ZWRfdGVhbV9zeW1ib2xzIC50ZWFtX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDFweCAycHg7XG59XG5cblxuXG5cblxuLm5vLXdyYXB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuXG4jcm9idXN0IC5mdWxsLXNjcmVlbntcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuI3JvYnVzdCAuZnVsbC1zY3JlZW4gLnRvZ2dsZS1mdWxsLXNjcmVlbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cblxuXG5cbi5saWdodF9iYWNrZ3JvdW5ke1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4vKiBEQVRBIFRBQkxFUyAqL1xuXG4udGFibGVfYWpheF9oaXN0b3J5IGF7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWJsZV9hamF4X2hpc3RvcnkgYSBzcGFue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZV9hamF4X2hpc3RvcnkgYTpob3ZlciBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4uY29sdW1uX2RhdGF7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogIDhweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI0ZBNjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDlweDtcbn1cblxuLmNvbHVtbl9kYXRhOmhvdmVye1xuICAgIHdpZHRoOiAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgei1pbmRleDogMjAwO1xufVxuXG5cbi50YWJsZS1ub3JtYWwgdGJvZHkgdGQsIC50YWJsZS1ub3JtYWwgdGhlYWQgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cblxuLnRhYmxlLW5vcm1hbC5jb25kZW5zZWQgdGJvZHkgdGQsXG4udGFibGUtbm9ybWFsLmNvbmRlbnNlZCB0aGVhZCB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG5cblxuXG50ZCBzcGFuLmJhZGdle1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cblxudGFibGUgdGhlYWQgdGQuY2F0ZWdvcnlfY291bnR7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblxudGFibGUgdGhlYWQgdGQuY2F0ZWdvcnlfY291bnQgLmNhdGVnb3J5X2ljb257XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjNzk4NTk3O1xufVxuXG50YWJsZSB0aGVhZCB0ZC5jYXRlZ29yeV9jb3VudCA+IGRpdntcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbnRhYmxlIHRoZWFkIHRkLmNhdGVnb3J5X2NvdW50IC5pY29uX3Nob3J0X3RleHR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNiZWJlYmU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxudGFibGUgLm1ldHJpY3Nfc2xpZGVye1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXIsXG4ubWV0cmljc19zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJ7XG4gICAgcGFkZGluZzogN3B4IDZweCA3cHggNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfaW5uZXIsXG4ubWV0cmljc19zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJfaW5uZXIsXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlciAudG94aXNsaWRlcl9wcm9ncmVzc19iYXIsXG4ubWV0cmljc19zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJfcHJvZ3Jlc3NfYmFye1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC50b3hpc2xpZGVyX3RpY2ssXG4ubWV0cmljc19zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJfdGlja3tcbiAgICBib3JkZXItY29sb3I6ICNCQkI7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAudG94aXNsaWRlcl90aWNrLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX3RpY2ssXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfc2xvdF9sYWJlbCxcbi5tZXRyaWNzX3NsaWRlciAuZGlzY292ZXJ5X3NsaWRlcl9zbG90X2xhYmVse1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAudG94aXNsaWRlcl9zbG90X2xhYmVsLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX3Nsb3RfbGFiZWx7XG4gIHRvcDogLTJweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC50b3hpc2xpZGVyX3RpY2ssXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLmRpc2NvdmVyeV9zbGlkZXJfdGljayxcbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAudG94aXNsaWRlcl9zbG90X2xhYmVsLFxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC5kaXNjb3Zlcnlfc2xpZGVyX3Nsb3RfbGFiZWx7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfYmFye1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC5ub19kZWZpbmVkX3ZhbHVlIC50b3hpc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAubm9fZGVmaW5lZF92YWx1ZSAuZGlzY292ZXJ5X3NsaWRlcl9iYXJ7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyOmhvdmVyIC50b3hpc2xpZGVyX3JlYWRfb25seS5ub19kZWZpbmVkX3ZhbHVlIC50b3hpc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAuZGlzY292ZXJ5X3NsaWRlcl9yZWFkX29ubHkubm9fZGVmaW5lZF92YWx1ZSAuZGlzY292ZXJ5X3NsaWRlcl9iYXJ7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLm1ldHJpY3Nfc2xpZGVyIC5ub19kZWZpbmVkX3ZhbHVlIC50b3hpc2xpZGVyX3Byb2dyZXNzX2Jhcixcbi5tZXRyaWNzX3NsaWRlciAubm9fZGVmaW5lZF92YWx1ZSAuZGlzY292ZXJ5X3NsaWRlcl9wcm9ncmVzc19iYXJ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZXRyaWNzX3NsaWRlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9oYW5kbGUsXG4ubWV0cmljc19zbGlkZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfaGFuZGxle1xuICAgIHdpZHRoOiAxNnB4O1xufVxuXG4ubWV0cmljc19zbGlkZXIgLnRveGlzbGlkZXJfYmFyLFxuLm1ldHJpY3Nfc2xpZGVyIC5kaXNjb3Zlcnlfc2xpZGVyX2Jhcixcbi5tZXRyaWNzX3NsaWRlcjpob3ZlciAubm9fZGVmaW5lZF92YWx1ZSAudG94aXNsaWRlcl9iYXIsXG4ubWV0cmljc19zbGlkZXI6aG92ZXIgLm5vX2RlZmluZWRfdmFsdWUgLmRpc2NvdmVyeV9zbGlkZXJfYmFye1xuICAgIGJhY2tncm91bmQ6ICNlNGU2ZWM7XG59XG5cblxuXG50ZC5uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG50YWJsZS50YWJsZS1ub3JtYWwgdGJvZHkgdGQuY3VycmVudF91c2VyX2lzX2xhdGV7XG4gIGJhY2tncm91bmQ6ICNmYmM4Yzg7XG59XG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0ci5uZXh0X3N0ZXB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjODliMzZmO1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwgdHIuYW5vdGhlcl91c2VyX2lzX2xhdGUsXG4uYW5vdGhlcl91c2VyX2lzX2xhdGV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAyMTQsIDIsIDAuMjQpO1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwgdHIuZGlzYWJsZWQ6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjYTNhM2EzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0ci5kaXNhYmxlZDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjYzZjNmM2O1xuICBjb2xvcjogd2hpdGU7XG59XG5cblxudGFibGUudGFibGUtbm9ybWFsIHRyLmRpc2FibGVkIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cblxuXG4uc2hvd19hdmFpbGFiaWxpdHlfaW5zaWdodHN7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAgMS4yZW07XG4gIGxlZnQ6IDAuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG50ZDpob3ZlciAuc2hvd19hdmFpbGFiaWxpdHlfaW5zaWdodHN7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXZhaWxhYmlsaXR5X2luc2lnaHRze1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF2YWlsYWJpbGl0eV9pbnNpZ2h0cy5pbntcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIG1pbi13aWR0aDogMzBlbTtcbn1cblxuXG5cblxuLnJlbWFpbmluZ3tcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cbi50YWJsZS1ub3JtYWwgdGJvZHkgdHIuZGVsYXlzX2NvbmZpZ19ncm91cHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjNzU4Mjk0O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjNzU4Mjk0O1xufVxuXG4udGFibGUtbm9ybWFsIHRib2R5IHRyLmRlbGF5c19jb25maWdfZmlyc3RfaW5fZ3JvdXB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzU4Mjk0O1xufVxuXG5cblxuLnN0YXRzX2xpbmsgLmljb24sXG4uZGV0YWlsX2xpbmt7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxudHI6aG92ZXIgLnN0YXRzX2xpbmsgLmljb24sXG50cjpob3ZlciAuZGV0YWlsX2xpbmt7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cblxudGQ6aG92ZXIgLnN0YXRzX2xpbmsgLmljb24sXG50ZCAuZGV0YWlsX2xpbms6aG92ZXJ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cblxudGQ6aG92ZXIgLmRldGFpbF9saW5re1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5cbnRkIC5kZXRhaWxfbGluazpob3ZlcntcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuXG5cblxuLmhvd190b19wb3N0X2J5X2VtYWlsX21vZGFsIC5tb2RhbC1ib2R5PmRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG5cblxuXG4uYWxlcnQgaDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cbiNyb2J1c3QgLnByb2ZpbGVyLXJlc3VsdHN7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LWhlaWdodDogMTI1cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiA0OHB4O1xufVxuXG5cbiNyb2J1c3QgLnByb2ZpbGVyLXF1ZXJpZXMtYmcge1xuICB6LWluZGV4OiA5OTtcbn1cblxuXG4udGhlbWUtZ3JheXtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZCNzg3Rjtcbn1cblxuLnRoZW1lLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjlmMDE7XG59XG5cbi50aGVtZS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmM4Nzc7XG59XG5cbi50aGVtZS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTdhYTtcbn1cblxuXG4uZ3JlZW4ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjlCM0U7XG59XG5cbi5ibHVlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5QkI5O1xufVxuXG4ucGluayB7XG4gIGNvbG9yOiByZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkM4Qzg7XG59XG5cblxuLnllbGxvdyB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRDYwMjtcbn1cblxuXG4udGV4dF9pbmZvcyB7XG4gIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuXG4udHJ1bmNhdGVkX2VuZCB7XG4gIC8qIGNvbG9yOiAjNTI5ZmUwOyAqL1xuICAvKiBjdXJzb3I6IHBvaW50ZXI7ICovXG59XG5cblxuLnNtYWxsLWxpc3R7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xufVxuXG4uc21hbGwtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cblxuXG51bC5jaGVja2JveGVze1xuICBtYXJnaW46IDVweCAwIDVweCA1cHg7XG59XG5cbnVsLmNoZWNrYm94ZXMgbGl7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuXG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG5cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB3aWR0aDoxcHg7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1tZW51LWl0ZW17XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzdjYTE7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnVpLW1lbnUtaXRlbTpob3ZlcntcbiAgYmFja2dyb3VuZDogI0NERTtcbn1cblxuLnVpLW1lbnUtaXRlbTpsYXN0LWNoaWxke1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzN2NhMTtcbn1cblxuXG4ubm9fcmVjaXBpZW50c193YXJuaW5nIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuXG4jZGlzYWJsaW5nX3BsYW5uaW5nX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAjZGVsZXRpb25fcHJlX2J1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG4uc2hlZXRzIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2hlZXRzIGxpLnNlbGVjdDItc2VhcmNoLWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTowO1xufVxuXG5cbi5zaGVldC1pbWFnZS12aWV3IHtcbiAgd2lkdGg6IDk0JSAhaW1wb3J0YW50O1xufVxuXG4uc2hlZXQtaW1hZ2UtdmlldyAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNoZWV0LWltYWdlIC5pbWctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2hlZXQtaW1hZ2UgLmltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uc2hlZXQtaW1hZ2UtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaGVldC1pbWFnZS10b29sYmFyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnNoZWV0LWltYWdlLWVkaXQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnVsLmNvbC01MCB7XG4gIHdpZHRoOiAzMyU7XG4gIGZsb2F0OiByaWdodDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmNvbC01MCBsaTpub3QoLmFjdGlvbnMpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGJsYWNrIHNvbGlkO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLTQ1IHtcbiAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmRpdi5hY3Rpb25zIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuXG4uc2hlZXQtaW1hZ2UtdG9vbGJhciwgLnNoZWV0LWltYWdlLXRyYXNoIHtcbiAgbWFyZ2luOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2VhZWFlYSBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkLCAjZWFlYWVhKSByZXBlYXQgc2Nyb2xsIDAgMCAvIDEwMCUgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbn1cblxuXG4uc2hlZXQtaW1hZ2UtYXJlYSB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi5zaGVldC1pbWFnZS10b29sYmFyIC5zaGVldC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOWEyMWM7XG59XG5cblxuLnNoZWV0LWltYWdlLXRvb2xiYXIgLnNoZWV0LWlucHV0LnVpLWRyYWdnYWJsZS1kcmFnZ2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIGdyZWVuO1xufVxuXG4udWktZHJhZ2dhYmxlLWRyYWdnaW5nIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5zaGVldC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoZWV0LWltYWdlLXRvb2xiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5zaGVldC1pbWFnZS10cmFzaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDQlO1xufVxuXG4uc2hlZXQtaW1hZ2UtYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNoZWV0LWltYWdlLWFyZWEgLnNoZWV0LWlucHV0e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zaGVldC1pbWFnZS1hcmVhICAuc2hlZXQtaW5wdXQsIC5zaGVldC1pbWFnZS10b29sYmFyIC5zaGVldC1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbi8qICBib3JkZXI6IDFweCBkYXNoZWQgI2Y5YTIxYztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweDsqL1xufVxuXG5cbiN2aWV3X21vZGUgLnNoZWV0LWlucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAgbm9uZTtcbn1cblxuXG4uc2hlZXQtaW1hZ2UgLnRyYXNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmVkO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBmb250LXNpemU6IDJlbTtcbiAgY29sb3I6IHJlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLnNoZWV0LWltYWdlLWFyZWEgIC5zaGVldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbn1cblxuLnNoZWV0LWltYWdlLWFyZWEgIC5zaGVldC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2Y5YTIxYztcbn1cblxuXG4jdmlld19tb2RlIC5zaGVldC1pbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICBub25lO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuXG4jdmlld19tb2RlIC5zaGVldC1pbnB1dDpob3ZlciAudGV4dF9maWVsZF9tb2NrIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jaGVja2JveF9tb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tib3hfbW9jay5jaGVja2VkIHtcbiAgYmFja2dyb3VuZDogb3JhbmdlO1xufVxuXG4uY2hlY2tib3hfbW9jay53YWl0aW5ne1xuICBiYWNrZ3JvdW5kOiAjQUFBO1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5zaGVldC1pbnB1dC10ZXh0X2ZpZWxkIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi50ZXh0X2ZpZWxkX21vY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiMzYzkxYmM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaGVldC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogN3B4O1xufVxuXG4uc2hlZXQtaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cblxuLnNoZWV0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNoZWV0LXByb2Nlc3NpbmctcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cblxuXG4uY2lyY2xlIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubmF2Lm5hdi1jb2xsYXBzZSAuY2lyY2xlIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDoxMHB4O1xufVxuXG4udGFiLWxpc3QgLnRhYiAuY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ubmF2Lm5hdi1jb2xsYXBzZSAuY2lyY2xlIHNwYW4sIHNwYW4uY2lyY2xlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6MnB4IDdweDtcbn1cblxuLm5hdi5uYXYtY29sbGFwc2UgLmNpcmNsZS5wdXJwbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbn1cblxuLm5hdi5uYXYtY29sbGFwc2UgLmNpcmNsZS5vcmFuZ2Ugc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICNjdXJyZW50X3VzZXJfbWVudSAuZHJvcGRvd24tbWVudSBsaSBhLFxuICAjY3VycmVudF91c2VyX21lbnUgLmRyb3Bkb3duLW1lbnUgbGkgc3BhbiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNCQ0JFQ0E7XG4gIH1cblxuICAubmF2YmFyLXRvcCAubmF2YmFyLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cblxuLmZ1bGwgeyBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5idG4tYWxpZ24geyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbmkuaWNvbi10cmFzaC5idG4uYnRuLXJlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnJhZGlvIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG4ucGxhbm5pbmdfcHJvY2VkdXJlcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cblxuLnBsYW5uaW5nLmJveCAuYm94LWhlYWRlciAuYm94LXRvb2xiYXJ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5cblxuQG1lZGlhIHByaW50IHtcbiAgLnBsYW5uaW5nLmJveCAuYm94LWhlYWRlciAuYm94LXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4udGl0bGVfc2VjdGlvbiB7XG4gICRmb250X3NpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICBpLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5cbi5ib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4vKiBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDEwMCUsIDUwJSwgMC42KTtcbmJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDc2JSwgMC4yKTsgKi9cblxuXG4ucGVybWlzc2lvbnMtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuXG5cbi5wZXJtaXNzaW9ucy1saXN0IC50b29sdGlwIHVsLCAuYWN0b3ItcGVybWlzc2lvbnMtbGlzdCAudG9vbHRpcCB1bCB7XG4gIG1hcmdpbjogNXB4IDAgNXB4IDIwcHg7XG59XG5cblxuLnBlcm1pc3Npb25zLWxpc3QgLnRvb2x0aXAgbGksIC5hY3Rvci1wZXJtaXNzaW9ucy1saXN0IC50b29sdGlwIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5kaXYuZGVmYXVsdF9wZXJtaXNzaW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG5kaXYucGVybWlzc2lvbi1ncm91cC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggNXB4IDEwcHg7XG59XG5cbi5vdGhlcl91c2Vyc193aXRoX3NhbWVfcHJvcGVydHl7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjQUFBO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4ub3RoZXJfdXNlcnNfd2l0aF9zYW1lX3Byb3BlcnR5IGl7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ub3RoZXJfdXNlcnNfd2l0aF9zYW1lX3Byb3BlcnR5OmhvdmVyIGkge1xuICBjb2xvcjogIzg4ODtcbn1cblxudGFibGUuc3RlcHMtaW5zaWRlLXBsYW5uaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG59XG5cbnRhYmxlLnN0ZXBzLWluc2lkZS1wbGFubmluZyB0aGVhZCB0ciB0ZCB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5cblxuZGl2LmRpYWxvZyB7XG4gIHdpZHRoOiA4MGVtO1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbjogNGVtIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYuZGlhbG9nIGgxIHsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnNjcm9sbC14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuaW5wdXQucGFuZWwge1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAyMjNweDtcbn1cblxuLnNoZWV0LXBhc3RpbGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2FlNzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5leHRyYS1maWx0ZXJzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zZWFyY2gtZmllbGQge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucGVybWlzc2lvbnMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLnJlYXNzaWduLXJvbGVzIC51c2VyLXJvbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhc3NpZ24tcm9sZXMgLnVzZXItcm9sZS5zZWxmIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLnRleHRfcG9zdF90b29scyB7XG4gIGNvbG9yOiAjMDhjO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5cblxuLnN0ZXBfbm90aWZpY2F0aW9uIC5jb250ZW50LCAucGxhbm5pbmdfbm90aWZpY2F0aW9uIC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi5zdGVwX25vdGlmaWNhdGlvbiAuY29udGVudC5vcGVuZWQsIC5wbGFubmluZ19ub3RpZmljYXRpb24gLmNvbnRlbnQub3BlbmVkIHtcbiAgbWF4LWhlaWdodDogYXV0bztcbn1cblxuLnJlcG9ydF9saXN0cyAuc2VhcmNoX292ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAxMHB4O1xufVxuXG4ucmVwb3J0X2xpc3RzIC5zZWFyY2hfb3ZlciBpIHtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cblxuLnJlcG9ydF9saXN0cyAudXNlcl9kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU5YWFjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNzBweDtcbiAgbGVmdDogLTQwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnJlcG9ydF9saXN0cyAudXNlcl9kZXRhaWxzID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5yZXBvcnRfbGlzdHMgLmF2YXRhcl93aXRoX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xufVxuXG4ucmVwb3J0X2xpc3RzIC5hdmF0YXJfd2l0aF9uYW1lIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTVweDtcbn1cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZSAucG9ydHJhaXQge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ucmVwb3J0X2xpc3RzIC5hdmF0YXJfd2l0aF9uYW1lIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM2VtO1xufVxuXG5cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZTpob3ZlciAucG9ydHJhaXQge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cblxuLnJlcG9ydF9saXN0cyAuYXZhdGFyX3dpdGhfbmFtZTpob3ZlciAuc2VhcmNoX292ZXIsXG4ucmVwb3J0X2xpc3RzIC5hdmF0YXJfd2l0aF9uYW1lOmhvdmVyIC51c2VyX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cblxuXG4uY2hhdC1ib3ggLml0ZW0taW5uZXIgYTpub3QoLmJ0biksXG4ubm90aWZpY2F0aW9uLWNvbnRlbnQgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzUyOWZlMDtcbn1cblxuLmhpbnQge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG5cbi5hdmF0YXItZm9ybSB7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmF2YXRhci1mb3JtIC5taXNzaW5nIHtcbiAgaGVpZ2h0OiA1M3B4O1xuICB3aWR0aDogNTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG59XG5cbi5hdmF0YXItZm9ybSBpbWcge1xuICBtYXgtaGVpZ2h0OiA1NXB4O1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcGFzc3dvcmRfc3RyZW5ndGh7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuI3Bhc3N3b3JkX3N0cmVuZ3RoIC5zdHJlbmd0aHtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG5cblxuLmF2YXRhcl9pbmZvcyB7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLmF2YXRhci1mb3JtIC5hdmF0YXItZmllbGQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLnVzZXJzLWxpc3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDEwcHggLSA1cHgpOyAvKiBGSVhNRTogNXB4IGlzIHJvbGVfYXR0cmlidXRpb24tbmFtZSBtYXJnaW4gKi9cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi51c2Vycy1saXN0Lm1pbmlfbW9kZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbn1cblxuLnVzZXJzLWxpc3QubWluaV9tb2RlIC5zZWVfcm9sZV9hdHRyaWJ1dGlvbl9pbmZvcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAtMjBweDtcbn1cblxuLnVzZXJzLWxpc3QuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuI29uZV90aW1lX3Bhc3N3b3JkIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyYzJjNmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuICAudXNlcnMtbGlzdC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4ud29yay1sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1oaWdobGlnaHRlZCAud29yay1sb2FkIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cblxuXG5cblxuLnN0YXRzIC5zb3J0aW5nID4gZGl2LCAuc3RhdHMgLnNvcnRpbmdfYXNjID4gZGl2LCAuc3RhdHMgLnNvcnRpbmdfZGVzYyA+IGRpdiB7XG4gIGhlaWdodDogYXV0b1xufVxuXG4ud2FybmluZy1iaWctcmVxdWVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMmI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuXG5pbWcubG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udXNlci1rZXktc3RlcHMge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3JTtcbn1cblxuLnN0YXRzLXNwYW4ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuXG5cbi5kb3dubG9hZF96aXBfbW9kYWwge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub3RpZmljYXRpb24tYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG59XG5cbi5teS1wb3N0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53aXRoLWF2YXRhciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wb3N0LWF2YXRhciB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG51bC5zZXBhcmF0ZS1zZWN0aW9ucyA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnNlYXJjaC1mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnNlYXJjaC1mb3JtLWZpZWxkIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbmNvbWUtdmFsdWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXN0ZXJpc2stbm90ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDIzLjI1JTtcbiAgfVxufVxuXG4uYWN0aW9uLW5hdi1ub3JtYWwgLmFjdGlvbi1uYXYtYnV0dG9uIGEuYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlkWFJtTFRnaVDigKZkcFpIUm9QU0l4TURBbElpQm9aV2xuYUhROUlqRXdNQ1VpSUdacGJHdzlJblZ5YkNnalozSmhaQ2tpSUM4K1BDOXpkbWMrSUE9PSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNmYWZhZmEpLCBjb2xvci1zdG9wKDEwMCUsICNmY2ZjZmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhLCAjZmNmY2ZjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmFmYWZhLCAjZmNmY2ZjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZhZmFmYSwgI2ZjZmNmYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNmYWZhZmEsICNmY2ZjZmMpO1xufVxuXG5cblxuXG5cbi5iYWRnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cblxuLmJhZGdlLmNvbG9yLXllbGxvdywgLmxhYmVsLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsMjIzLDApO1xuICBjb2xvcjogIzVhNjU3Mztcbn1cblxuLmJhZGdlLmNvbG9yLXJlZCxcbi5sYWJlbC1yZWQsXG4uYmFkZ2UucmVke1xuICBiYWNrZ3JvdW5kOiAjZmM0MTYwO1xufVxuXG5cbi5iYWRnZS5jb2xvci1nb2xkLFxuLmxhYmVsLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAjRjkwO1xufVxuXG4uYmFkZ2UuY29sb3ItZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNmViMDU2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGNjMDc5LCAjNmViMDU2KTtcbn1cblxuLmxhYmVsLnNlY29uZHtcbiAgdG9wOiAyOHB4O1xufVxuXG4ubGFiZWwudGhpcmR7XG4gIHRvcDogNTRweDtcbn1cblxuXG4uYWN0aW9uLW5hdi1ub3JtYWwgLmFjdGlvbi1uYXYtYnV0dG9uLmFjdGl2ZSBhe1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjhmOGY4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmZmZmLCAjZjhmOGY4KVxufVxuXG5cblxuXG5cblxuXG50ci51c2VyIHRkLmljb257XG4gIGhlaWdodDogNDJweDtcbn1cblxudHIudXNlciAuZHJvcGRvd257XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudHIudXNlciAuZHJvcGRvd246aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNDREU7XG59XG5cbi51c2VyIC5kcm9wZG93bi10b2dnbGV7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbiNmb3JtX3RhZ3MgLmV4cGxhbmF0aW9ue1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgY29sb3I6ICNhY2E4YTg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5cbiNmb3JtX3RhZ3MgbGl7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG4uZGFzaGJvYXJkLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zdW1tYXJ5LWluZm9zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklO1xufVxuXG4uc3VtbWFyeS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG5cblxuXG5cbi5kZXRhaWxzLW9wZW5lcntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW4tZGV0YWlscy1ncm91cC5ub3Qtc2VsZWN0ZWR7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRldGFpbHMtb3BlbmVyLm5vdC1zZWxlY3RlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmRldGFpbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cblxuLnN0YXRzLWJveHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMwcHggMTBweCAzMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuXG4uc3RhdHMtYm94LnNlbGVjdGVke1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zdGF0cy1ib3ggLm9wZW5lci1pY29uLFxuLnN0YXRzLWJveC5zZWxlY3RlZDpob3ZlciAub3BlbmVyLWljb257XG4gIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgY29sb3I6ICNBQUE7XG59XG5cbi5zdGF0cy1ib3g6aG92ZXIgLm9wZW5lci1pY29ue1xuICAgIGNvbG9yOiAjMjIyO1xufVxuXG4uc3RhdHMtYm94IC5lYXN5LXBpZS1jaGFydHtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cblxuXG4ubWluaS1tb25leS10YWJsZXtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm1pbmktbW9uZXktdGFibGUgdGQsXG4ubWluaS1tb25leS10YWJsZSB0aHtcbiAgcGFkZGluZzogMC40ZW0gMC43ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbn1cblxuLm1pbmktbW9uZXktdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoLFxuLm1pbmktbW9uZXktdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRke1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjUxLCAyNTEsIDI1MSwgMC45KTtcbn1cblxuLm1pbmktbW9uZXktdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG5cbi5taW5pLW1vbmV5LXRhYmxlIHRke1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5cblxuLm1vbmV5LWRldGFpbHN7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAgIDFlbSAwO1xufVxuXG4ubW9uZXktZGV0YWlscyB0ZHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGO1xufVxuXG4ubW9uZXktZGV0YWlscyB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5tb25leS1kZXRhaWxzIC5nZW5lcmFsX3RvdGFsIHRkLFxuLm1vbmV5LWRldGFpbHMgLmdlbmVyYWxfdG90YWwgdGh7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuMyk7XG59XG5cblxuXG5cbi5kYXRhVGFibGUgdGR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyY2VudGFnZV9iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUFCO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLm5lZ2F0aXZlX2NlbGwgLnBlcmNlbnRhZ2VfYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDc3O1xufVxuXG4uc2Vjb25kX2RhdGF7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjYzhlNGI3O1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmc6IDAgMC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uc2Vjb25kX2RhdGE6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICM2NWE2M2Q7XG59XG5cblxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSAubmVnYXRpdmVfY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmY2VkZWE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YxZGRkNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YxZGRkNjtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSAubmVnYXRpdmVfY2VsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZiZjg7XG59XG5cblxuLnNlbGVjdGlvbl9vbmx5X3RvZ2dsZXtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzI4NTg2ZjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5zZWxlY3Rpb25fb25seV90b2dnbGU6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICMwMTM2NGY7XG59XG5cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRyLnNlbGVjdGVke1xuICBiYWNrZ3JvdW5kOiAjRjNGNEY4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDdlNTtcbn1cblxudGFibGUudGFibGUtbm9ybWFsIHRib2R5IHRyLnNlbGVjdGVkIC5uZWdhdGl2ZV9jZWxsIHtcbiAgYmFja2dyb3VuZDogI2ZjZWRlYTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjFkZGQ2O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjFkZGQ2O1xufVxuXG50YWJsZS50YWJsZS1ub3JtYWwuZGlzcGxheV9hbGxfcm93cyB0Ym9keSB0ci5zZWxlY3RlZCxcbnRhYmxlLnRhYmxlLW5vcm1hbC5kaXNwbGF5X2FsbF9yb3dzIHRib2R5IHRyLnNlbGVjdGVkIC5uZWdhdGl2ZV9jZWxse1xuICBiYWNrZ3JvdW5kOiAjYmVjZWQ2O1xufVxuXG5cbnRhYmxlLnRhYmxlLW5vcm1hbC5kaXNwbGF5X2FsbF9yb3dzIHRib2R5IHRyLnNlbGVjdGVkOm50aC1jaGlsZChldmVuKSxcbnRhYmxlLnRhYmxlLW5vcm1hbC5kaXNwbGF5X2FsbF9yb3dzIHRib2R5IHRyLnNlbGVjdGVkOm50aC1jaGlsZChldmVuKSAubmVnYXRpdmVfY2VsbHtcbiAgYmFja2dyb3VuZDogI2M5ZDllMTtcbn1cblxuXG5cblxuXG5cbi50YWJsZS10b29scyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGFibGUtdG9vbHMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50YWJsZS10b29scyAudG9vbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50YWJsZS10b29scyAuZXhwbGFuYXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbi50YWJsZS1kaXNwbGF5LXRvb2xzIC5kaXNwbGF5LWNvbHMgc3BhbiB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50YWJsZS1kaXNwbGF5LXRvb2xzIC5kaXNwbGF5LWNvbHMgc3Bhbi5kaXNwbGF5ZWQge1xuICBiYWNrZ3JvdW5kOiAjNWNjZDU2O1xufSAqL1xuXG5cbiNub3RlX2NvbnRlbnR7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG59XG5cblxuXG4jaml0c2lfY29uZiB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzMiwgNDUsIDU4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmppdHNpX2xvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiAyNSU7XG4gICAgbGVmdDogNTAlO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi50aW1lLXNlbGVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpbWUtc2VsZWN0IGlucHV0LCAudGltZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRpbWUtc2VsZWN0IHNwYW4ge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xufVxuXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbn1cblxubGFiZWwge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gRklYTUVcbi5pcmFkaW9fZmxhdC1hZXJvLFxuLmljaGVja2JveF9mbGF0LWFlcm8ge1xuICBtaW4td2lkdGg6IDIwcHg7XG59XG5cbi5pcmFkaW9fZmxhdC1hZXJvICsgbGFiZWx7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuXG4uY29uZmVyZW5jZS1zdW1tYXJ5IHRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cblxuLmNvbmZlcmVuY2Utc3VtbWFyeSAuc3VtbWFyeSB7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgbWluLWhlaWdodDogMjBweDtcblxuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4uY29uZmVyZW5jZSAuY2FuY2VsX2NvbmZlcmVuY2Uge1xuICAgIGNvbG9yOiAjYjk1ZDVkO1xufVxuXG5cbi5jb25mZXJlbmNlIC5wYXJ0aWNpcGFudHN7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOGVtO1xufVxuXG5cbi5jb25mZXJlbmNlIC5kaXNwbGF5ZWQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1pbi13aWR0aDogOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uY29uZmVyZW5jZSAuam9pbntcbiAgICBtYXJnaW4tdG9wOiAyZW07XG59XG5cblxuI2NvbmZlcmVuY2VfZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNvbmZlcmVuY2VfZGlyZWN0X2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jb25mZXJlbmNlX2RpcmVjdF9saW5rIGEge1xuICBjb2xvcjogIzQ5OTNiODtcbn1cblxuLmFjY2Vzc2libGVfY29uZmVyZW5jZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzdjYTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi5yZWNlbnRseV9jaGVja2VkLCAucmVjZW50bHlfdW5jaGVja2VkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJwdCBvcmFuZ2U7XG59XG5cblxuLmF0dGFjaG1lbnRzLWxpc3Qge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBhdHRhY2htZW50cy1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuXG4uYXR0YWNobWVudHMtbGlzdCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBhdHRhY2htZW50cy1jb3VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzMlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXR0YWNobWVudHMtbGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIiBjb3VudGVyKGF0dGFjaG1lbnRzLWNvdW50ZXIpO1xuICBtaW4td2lkdGg6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uZ2xvYmFsLWF0dGFjaG1lbnRzIC5hdHRhY2htZW50cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYXR0YWNobWVudF9kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xufVxuXG4uZGlzYWJsZWRfYXQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc3R5bGU6IDAuNzVlbTtcbiAgcGFkZGluZzogMCAxZW07XG59XG5cbi5hdHRhY2htZW50X2Rpc2FibGVkIC5hdHRhY2htZW50X3Rvb2wge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmF0dGFjaGVtZW50c19pbnRybywgXG4uYXR0YWNobWVudHNfcmVxdWVzdF9idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG59XG5cbi5hdHRhY2hlbWVudHNfaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vLyBGSVhNRTogU2V0IGNsYXNzIGdlbmVyaWNcbi5zaGFyZWRfbGlua3NfaW50cm8gLmxlZ2VuZF9sYWJlbCxcbi8vIC5tb2RhbC1ib2R5IC5sZWdlbmRfbGFiZWwsID0+IEZJWE1FOiBOb3QgZ29vZFxuLmF0dGFjaGVtZW50c19pbnRybyAubGVnZW5kX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDNlbTtcbn1cblxuXG5cbiNzaWduYXR1cmVzX3Bvc2l0aW9ubmVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb2N1bWVudF92aWV3ZXJ7XG4gIG1hcmdpbi1sZWZ0OiAzMCU7XG59XG5cblxuI3BkZl9mb3Jfc2lnbmF0dXJlc19wb3NpdGlvbmluZ3tcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb257XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzgzMztcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDI0MCwgMjQwLCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb246aG92ZXIgLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWduYXR1cmUtcG9zaXRpb24gLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNHB4O1xufVxuXG5cbiNzaWduYXRvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAgMSU7XG4gIHdpZHRoOiAyNiU7XG59XG5cbiNzaWduYXRvcmllcyAuaW5zdHJ1Y3Rpb25ze1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNzaWduYXRvcmllcyAudGl0bGUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbiNzaWduYXRvcmllcyAuc2lnbmF0b3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3NpZ25hdG9yaWVzIC5zaWduYXRvcnlfbmFtZXtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cblxuLnJlY29yZGVkX3NpZ25hdHVyZXMgZGl2e1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgbWFyZ2luOiAwLjJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4uc2lnbmF0dXJlLXBvc2l0aW9ue1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uc2lnbmF0dXJlLXBvc2l0aW9uIC5zaWduYXRvcnlfbmFtZXtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cblxuXG4jcGFnZV9zbGlkZXJ7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcGFnZV9zbGlkZXIgLnRveGlzbGlkZXIsXG4jcGFnZV9zbGlkZXIgLmRpc2NvdmVyeV9zbGlkZXJ7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY3VycmVudF9wYWdlX2luZGljYXRvcntcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG5cbiNjdXJyZW50X3BhZ2VfaW5kaWNhdG9yIC5jdXJyZW50e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS4xNWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3BhZ2VfbmF2aWdhdG9ye1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuI3BhZ2VfbmF2aWdhdG9yIC5uYXZfYnV0dG9ue1xuICBmb250LXNpemU6IDEuNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6ICBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMTU5N2ZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCAwLjVlbTtcbiAgd2lkdGg6ICAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmF0dGFjaG1lbnRfdG9vbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG5cbi5zbWFsbC10b29sdGlwICsgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cblxuXG4ubGFiZWxfaGVscF90b29sdGlwIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGdyYXkgZG90dGVkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogZ3JheTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5cblxuXG5cblxuXG4ubGlzdCAuaXRlbS1pbm5lciwgLm1kIC5tZWRpYS1saXN0LmNoZXZyb24tY2VudGVyIC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuXG4ubGlzdCAuaXRlbS1pbm5lciwgLm1kIC5tZWRpYS1saXN0IC5pdGVtLWxpbmsgLml0ZW0taW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cblxuLmxpc3QgLmdyb3VwIGxpOmZpcnN0LWNoaWxkIC5pdGVtLWlubmVyLFxuLm1kIC5tZWRpYS1saXN0LmNoZXZyb24tY2VudGVyIC5ncm91cCBsaTpmaXJzdC1jaGlsZCAuaXRlbS1saW5rIC5pdGVtLWlubmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmxpc3QgLmdyb3VwIGxpOmxhc3QtY2hpbGQgLml0ZW0taW5uZXIsXG4ubWQgLm1lZGlhLWxpc3QuY2hldnJvbi1jZW50ZXIgLmdyb3VwIGxpOmxhc3QtY2hpbGQgLml0ZW0tbGluayAuaXRlbS1pbm5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cblxuLyogRklYTUU6IFJlbW92ZSBtZSA/ICovXG4udGFza3MgLml0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cblxuLmNhbl9ub3RfaGF2ZV9jaGVja2JveHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cblxuLypGSVhNRSBmb3IgL3BsYW5uaW5ncy86aWQ/c2hvd19wYXJ0aWFsPXN0ZXBfbm90aWZpY2F0aW9ucyB0byBjb3VudGVyIFwiLnRocmVhZC1wb3N0IHNwYW5cIiBzdHlsaW5nICovXG4uZGVhZGxpbmVfY2hhbmdlX25vdGlmaWNhdGlvbiBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmRlYWRsaW5lX2NoYW5nZV9ub3RpZmljYXRpb24gLm5ld19kYXRle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm94LmxvZ2luIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuXG4uYm94LmxvZ2luIC5ib3gtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDEwcHggN3B4O1xufVxuXG5cblxuXG5cblxuLmxvZ19saW5le1xuICBtYXJnaW46IDAuOGVtIDA7XG4gIHBhZGRpbmctbGVmdDogNC4yZW07XG4gIHRleHQtaW5kZW50OiAtNC4yZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cblxudGV4dGFyZWEuYXV0b19leHBhbmQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcmVzaXplOiBub25lO1xuXG4gIC8qIEZJWE1FOiBsaWIgc2V0IGhlaWdodCB0byAwIHNvbWV0aW1lICovXG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuXG5cbi50ZWFtX3NlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnRlYW1fc2VsZWN0b3JfbGFiZWwsIC50ZWFtX3NlbGVjdG9yX3NlbGVjdCwgLnRlYW1fc2VsZWN0b3JfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnRlYW1fc2VsZWN0b3Jfc2VsZWN0IC5zZWxlY3QyLWNob2ljZXMge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG5cblxuXG5cblxuXG4ubG9hZGluZyB7XG4gIHBhZGRpbmc6IDEwMHB4O1xufVxuXG5cbi5jYWxlbmRhcl9wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNTA1NzdkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzOSwgMTU1LCAyMzAsIDAuMDgpO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDMwLCAzMCwgMzAsIDAuMTUpO1xufVxuXG4uY2FsZW5kYXJfcGxhY2Vob2xkZXJfZXhwbGFuYXRpb25zIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgY29sb3I6ICM3MjcyNzI7XG59XG5cblxuLmNhbGVuZGFyX2xpbmsge1xuICBtYXJnaW46IDAgMWVtIDFlbSAwO1xufVxuXG4uY2FsZW5kYXJfbGluayAuY2FsZW5kYXJfY2hlY2tib3gge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNhbGVuZGFyX2xpbmsgLmNhbGVuZGFyX2RldGFpbHNfbGluayB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uY2FsZW5kYXJfbGluayAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gIHRvcDogMnB4O1xufVxuXG4uY2FsZW5kYXJfbGluayAuY29ubmVjdGlvbl9yZXZva2VkX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jYWxlbmRhcl9saW5rLmNvbm5lY3Rpb25fcmV2b2tlZCAuaWNoZWNrYm94X2ZsYXQtYWVybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxlbmRhcl9saW5rLmNvbm5lY3Rpb25fcmV2b2tlZCBhIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2FsZW5kYXJfbGluay5jb25uZWN0aW9uX3Jldm9rZWQgLmNvbm5lY3Rpb25fcmV2b2tlZF90b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jcmVjdXJyZW5jZV9jdXN0b20ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5jb250ZW50X3RvX3Nob3dfd2hlbl9zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLmRpc3BsYXlfd2hlbl9wYXJlbnRfaG92ZXJlZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuKjpob3ZlciA+IC5kaXNwbGF5X3doZW5fcGFyZW50X2hvdmVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuYWxlcnQtZXJyb3Ige1xuICBhbmltYXRpb246IGVycm9yX2hpZ2hsaWdodCAxNTAwbXMgZWFzZS1vdXQ7XG59XG5cblxuQGtleWZyYW1lcyBlcnJvcl9oaWdobGlnaHQge1xuICBmcm9tIHtcbiAgICBjb2xvcjogI2ZmYzQwZDtcbiAgfVxufVxuXG4ubW9iaWxlX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiOztBQUdBLEFBQUEsSUFBSSxBQUFBLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFHRCxBQUFBLElBQUksQ0FBQyxtQkFBbUIsQ0FBQztFQUN2QixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUFBLElBQUksQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUM7RUFDckMsT0FBTyxFQUFFLEtBQUs7Q0FDZjs7O0FBR0QsQUFBQSxDQUFDLENBQUEsQUFBQSxT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 *//* line 8, app/assets/stylesheets/plannings.css.scss */
.planning-notifications {
  margin-bottom: 40px;
}

/* line 11, app/assets/stylesheets/plannings.css.scss */
.planning-notifications .planning-infos {
  margin-bottom: 20px;
  line-height: 24px;
}

/* line 16, app/assets/stylesheets/plannings.css.scss */
.planning-notifications .notification-header {
  font-weight: bold;
  margin-bottom: 20px;
}

/* line 26, app/assets/stylesheets/plannings.css.scss */
#plannings_show .smart-table {
  border-collapse: collapse;
}

/* line 32, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .rich_deadline {
  color: #949eac;
}

/* line 36, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .role_validation,
#plannings_show .status-success .delays_config_name {
  color: #5a6573;
}

/* line 40, app/assets/stylesheets/plannings.css.scss */
#plannings_show .status-success .role_validation .icon-ok,
#plannings_show .status-success .delays_config_name .icon-ok {
  color: #629b3e;
}

/* line 48, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_late.role_validation {
  color: #5a6573;
}

/* line 51, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_late.role_validation .icon-ok {
  color: red;
}

/* line 58, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_in_time.role_validation {
  color: #5a6573;
}

/* line 61, app/assets/stylesheets/plannings.css.scss */
#plannings_show .checked_in_time.role_validation .icon-ok {
  color: #629b3e;
}

/* line 71, app/assets/stylesheets/plannings.css.scss */
.planning.disabled_planning {
  filter: grayscale(1);
}

/* line 75, app/assets/stylesheets/plannings.css.scss */
.planning.affair_planning_selected {
  border: #3c91bc solid 2px;
}

/* line 81, app/assets/stylesheets/plannings.css.scss */
.planning_infos {
  position: relative;
  display: flex;
}

/* line 86, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title {
  flex: 1;
}

/* line 89, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name {
  margin-bottom: 5px;
  margin-right: 60px;
}

/* line 93, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name .planning_id {
  padding-left: 1em;
  color: rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

/* line 99, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name .copy_to_clipboard,
.planning_infos .planning-title .planning_name .planning_id {
  opacity: 0;
}

/* line 104, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning-title .planning_name:hover .copy_to_clipboard, .planning_infos .planning-title .planning_name:hover .planning_id {
  opacity: 1;
}

/* line 112, app/assets/stylesheets/plannings.css.scss */
.planning_infos .client_name,
.planning_infos .planning_template_name {
  font-weight: normal;
  margin-bottom: 5px;
  color: rgba(0, 0, 0, 0.5);
}

/* line 118, app/assets/stylesheets/plannings.css.scss */
.planning_infos .client_name strong,
.planning_infos .planning_template_name strong {
  font-weight: bold;
  color: #636363;
}

/* line 125, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress {
  margin: 12px 0 10px 0;
  max-width: 500px;
}

/* line 129, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .progress {
  margin-top: 0;
}

/* line 133, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing {
  font-size: 10px;
  margin-top: 4px;
}

/* line 137, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing .edit_planning_progress_sharing_button {
  font-size: 10px;
  margin-left: 2px;
  padding: 0 2px;
  line-height: 16px;
  vertical-align: baseline;
}

/* line 146, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_progress .planning_progress_sharing i {
  vertical-align: text-bottom;
  bottom: 0;
}

/* line 155, app/assets/stylesheets/plannings.css.scss */
.planning_infos .planning_opening_date_infos {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.9em;
  color: #9fa1b0;
  cursor: default;
}

/* line 169, app/assets/stylesheets/plannings.css.scss */
.planning_progress_sharing .legend_label {
  display: inline-block;
  min-width: 3em;
}

@media (max-width: 480px) {
  /* line 178, app/assets/stylesheets/plannings.css.scss */
  .planning_infos .planning-team {
    float: none;
  }
  /* line 182, app/assets/stylesheets/plannings.css.scss */
  .planning_infos .planning-title {
    width: 100%;
    float: none;
  }
}

/* line 198, app/assets/stylesheets/plannings.css.scss */
#form_affair .toggle_form_for_update_affair_button {
  float: right;
}

/* line 203, app/assets/stylesheets/plannings.css.scss */
#roles_affectation .assign_all_roles_when_possible {
  margin-left: 10px;
}

/* line 207, app/assets/stylesheets/plannings.css.scss */
#roles_affectation label {
  margin-top: 2em;
}

/* line 211, app/assets/stylesheets/plannings.css.scss */
#roles_affectation label .help_in_choosing {
  float: right;
}

/* line 221, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-header .title {
  font-size: 22px;
}

/* line 224, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-header .title .next_step_label_title {
  color: #aaaaaa;
  font-weight: normal;
}

/* line 231, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step {
  display: flex;
}

/* line 234, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos {
  padding-right: 20px;
  display: grid;
  grid-template-columns: 26px 1fr;
  gap: 10px;
  align-content: center;
}

/* line 242, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 247, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos > div:nth-child(odd) {
  text-align: center;
}

/* line 252, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_infos {
  font-size: 18px;
}

/* line 256, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_icon i {
  font-size: 26px;
  bottom: 0px;
}

/* line 261, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .notification_icon i {
  font-size: 16px;
}

/* line 265, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_date_edit {
  margin: 0 4px;
}

/* line 268, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_infos .deadline_date_edit i {
  font-size: 16px;
  line-height: 22px;
}

/* line 275, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .box-content .next_step .next_step_validation_tasks_container {
  padding-left: 20px;
  border-left: #eee solid 1px;
}

/* line 282, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_tasks {
  display: flex;
  flex-wrap: wrap;
}

/* line 287, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  margin: 0 5px 5px 5px;
  padding: 0 5px 5px 5px;
  border: 1px solid #eee;
}

/* line 297, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task:first-child {
  margin-left: 0;
}

/* line 301, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation {
  display: flex;
  height: 30px;
  align-items: center;
}

/* line 307, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container {
  width: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  line-height: 18px;
}

/* line 319, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container i {
  font-size: 18px;
  bottom: -1px;
}

/* line 325, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.finished {
  color: #629b3e;
}

/* line 328, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.finished.late {
  color: red;
}

/* line 333, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.blocked {
  color: #c09853;
}

/* line 337, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.to_validate_by_someone_else {
  color: #a3a3a3;
}

/* line 340, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.to_validate_by_someone_else.late {
  color: red;
}

/* line 345, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .icon_container.pending {
  color: #7FB3D4;
}

/* line 350, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .next_step_validation_task_validation .validation_task_info {
  padding-left: 6px;
  font-size: 14px;
  line-height: 18px;
  flex: 1;
}

/* line 360, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .next_step_validation_task .button_to,
.box.next_step_box .next_step_validation_task .btn {
  width: 100%;
}

/* line 369, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .role_attribution-name {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

/* line 376, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded {
  border-left: 6px solid #fe4c4c;
}

/* line 383, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .title {
  padding-left: calc(11px - 6px);
}

/* line 387, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .box-content {
  padding-left: 12px;
}

/* line 393, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .deadline_icon,
.box.next_step_box.next_step_delay_exceeded .deadline_infos {
  color: red;
}

/* line 398, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box.next_step_delay_exceeded .deadline_date_edit i {
  color: #ff857e;
}

/* line 403, app/assets/stylesheets/plannings.css.scss */
.box.next_step_box .validation_task .role_attribution-name span {
  text-align: left;
}

/* line 411, app/assets/stylesheets/plannings.css.scss */
.planning_blocked_alert .access_to_planning_income {
  cursor: pointer;
  color: #78808a;
  text-decoration: underline;
  font-size: inherit;
}

/* line 417, app/assets/stylesheets/plannings.css.scss */
.planning_blocked_alert .access_to_planning_income:hover {
  color: #5a6573;
}

/* line 423, app/assets/stylesheets/plannings.css.scss */
.planning_for_act {
  width: 300px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
  bottom: 5px;
}

@media print {
  /* line 435, app/assets/stylesheets/plannings.css.scss */
  .box.next_step {
    display: none;
  }
}

/* line 443, app/assets/stylesheets/plannings.css.scss */
.planning_act_tab h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  line-height: 16px;
}

/* line 451, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos {
  margin-bottom: 20px;
}

/* line 454, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos > div,
.ads_sub_affair_infos > span {
  margin-left: 20px;
}

/* line 460, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .ads_sub_affair_infos_title {
  font-weight: 600;
  font-size: 16px;
}

/* line 465, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .ads_sub_affair_infos_opening_date {
  margin-top: 4px;
}

/* line 469, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_infos .btn {
  margin-top: 10px;
}

/* line 475, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal {
  border-collapse: collapse;
}

/* line 478, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td:first-child {
  border-left: solid 4px #f4a749 !important;
}

/* line 482, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td {
  color: #f4a749;
  font-weight: 600;
}

/* line 486, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_selected_by_current_planning > td.choice:hover {
  color: white;
}

/* line 491, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_already_used {
  opacity: 0.65;
}

/* line 494, app/assets/stylesheets/plannings.css.scss */
.ads_sub_affair_selection_modal .ads_already_used .choice {
  cursor: not-allowed;
}

/* line 503, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link.disabled {
  cursor: pointer;
}

/* line 507, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link .team_label {
  margin-right: 2px;
}

/* line 511, app/assets/stylesheets/plannings.css.scss */
.btn.affair_or_planning_infos_link .finished {
  color: #3aaa6b !important;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFubmluZ3MuY3NzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFubmluZ3MuY3NzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIFBsYWNlIGFsbCB0aGUgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIFBsYW5uaW5ncyBjb250cm9sbGVyIGhlcmUuXG4vLyBUaGV5IHdpbGwgYXV0b21hdGljYWxseSBiZSBpbmNsdWRlZCBpbiBhcHBsaWNhdGlvbi5jc3MuXG4vLyBZb3UgY2FuIHVzZSBTYXNzIChTQ1NTKSBoZXJlOiBodHRwOi8vc2Fzcy1sYW5nLmNvbS9cblxuLnBsYW5uaW5nLW5vdGlmaWNhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIC5wbGFubmluZy1pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb24taGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cblxuJHN1Y2Nlc3NfY29sb3I6ICM2MjliM2U7XG5cbiNwbGFubmluZ3Nfc2hvdyB7XG4gIC5zbWFydC10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuXG4gIC5zdGF0dXMtc3VjY2VzcyB7XG5cbiAgICAucmljaF9kZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzk0OWVhYztcbiAgICB9XG5cbiAgICAucm9sZV92YWxpZGF0aW9uLFxuICAgIC5kZWxheXNfY29uZmlnX25hbWUge1xuICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXG4gICAgICAuaWNvbi1vayB7XG4gICAgICAgIGNvbG9yOiAkc3VjY2Vzc19jb2xvcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2VkX2xhdGUge1xuICAgICYucm9sZV92YWxpZGF0aW9uIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgLmljb24tb2sge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGVja2VkX2luX3RpbWUge1xuICAgICYucm9sZV92YWxpZGF0aW9uIHtcbiAgICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblxuICAgICAgLmljb24tb2sge1xuICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG4ucGxhbm5pbmcge1xuICAmLmRpc2FibGVkX3BsYW5uaW5nIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxuXG4gICYuYWZmYWlyX3BsYW5uaW5nX3NlbGVjdGVkIHtcbiAgICBib3JkZXI6ICMzYzkxYmMgc29saWQgMnB4O1xuICB9XG59XG5cblxuLnBsYW5uaW5nX2luZm9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnBsYW5uaW5nLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIFxuICAgIC5wbGFubmluZ19uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgLy8gRklYTUU6IEZvciBwbGFubmluZ19vcGVuaW5nX2RhdGVfaW5mb3NcbiAgICAgIFxuICAgICAgLnBsYW5uaW5nX2lkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5jb3B5X3RvX2NsaXBib2FyZCxcbiAgICAgIC5wbGFubmluZ19pZCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICAgJjpob3ZlciAucGxhbm5pbmdfaWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmNsaWVudF9uYW1lLFxuICAucGxhbm5pbmdfdGVtcGxhdGVfbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM2MzYzNjM7XG4gICAgfVxuICBcbiAgfVxuXG4gIC5wbGFubmluZ19wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMTBweCAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucGxhbm5pbmdfcHJvZ3Jlc3Nfc2hhcmluZyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICAgIC5lZGl0X3BsYW5uaW5nX3Byb2dyZXNzX3NoYXJpbmdfYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIC5wbGFubmluZ19vcGVuaW5nX2RhdGVfaW5mb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICAgMDtcbiAgICByaWdodDogMDtcblxuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6ICRjb2xvcl9pbmZvcztcblxuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG5cbi8vIE5vdCBpbiBwbGFubmluZ19pbmZvcyBmb3IgdG9vbHRpcCAod2l0aCB0aXBweSlcbi5wbGFubmluZ19wcm9ncmVzc19zaGFyaW5nIC5sZWdlbmRfbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogM2VtOyAvL0ZJWE1FOiBOT1QgRFJZXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBsYW5uaW5nX2luZm9zIHtcbiAgICAucGxhbm5pbmctdGVhbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucGxhbm5pbmctdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG5cblxuXG5cblxuI2Zvcm1fYWZmYWlyIC50b2dnbGVfZm9ybV9mb3JfdXBkYXRlX2FmZmFpcl9idXR0b257XG4gIGZsb2F0OiByaWdodDtcbn1cblxuXG4jcm9sZXNfYWZmZWN0YXRpb24gLmFzc2lnbl9hbGxfcm9sZXNfd2hlbl9wb3NzaWJsZXtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNyb2xlc19hZmZlY3RhdGlvbiBsYWJlbHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcm9sZXNfYWZmZWN0YXRpb24gbGFiZWwgLmhlbHBfaW5fY2hvb3Npbmcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cblxuXG5cbi5ib3gubmV4dF9zdGVwX2JveCB7XG5cbiAgLmJveC1oZWFkZXIge1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBcbiAgICAgIC5uZXh0X3N0ZXBfbGFiZWxfdGl0bGUge1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm94LWNvbnRlbnQgLm5leHRfc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5uZXh0X3N0ZXBfaW5mb3Mge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjZweCAxZnI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlYWRsaW5lX2luZm9zIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVhZGxpbmVfaWNvbiBpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgLm5vdGlmaWNhdGlvbl9pY29uIGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZWFkbGluZV9kYXRlX2VkaXQge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgLy9GSVhNRTogSSBkb24ndCBrbm93IHdoeSAyMnB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV4dF9zdGVwX3ZhbGlkYXRpb25fdGFza3NfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAjZWVlIHNvbGlkIDFweDtcbiAgICB9XG4gIH1cblxuICBcbiAgLm5leHRfc3RlcF92YWxpZGF0aW9uX3Rhc2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5uZXh0X3N0ZXBfdmFsaWRhdGlvbl90YXNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luOiAwIDVweCA1cHggNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4IDVweCA1cHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubmV4dF9zdGVwX3ZhbGlkYXRpb25fdGFza192YWxpZGF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBcbiAgICAgIC5pY29uX2NvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDsgXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgXG4gIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIFxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmZpbmlzaGVkIHtcbiAgICAgICAgICBjb2xvcjogJHN1Y2Nlc3NfY29sb3I7XG5cbiAgICAgICAgICAmLmxhdGUge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsb2NrZWQge1xuICAgICAgICAgIGNvbG9yOiAkd2Fybl90ZXh0X2NvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b192YWxpZGF0ZV9ieV9zb21lb25lX2Vsc2Uge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyMCUpO1xuXG4gICAgICAgICAgJi5sYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICBjb2xvcjogIzdGQjNENDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGlvbl90YXNrX2luZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbl90byxcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgXG4gIFxuICAucm9sZV9hdHRyaWJ1dGlvbi1uYW1lIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgJi5uZXh0X3N0ZXBfZGVsYXlfZXhjZWVkZWQge1xuICAgICRib3JkZXJfc2l6ZTogNnB4O1xuICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyX3NpemUgc29saWQgI2ZlNGM0YztcblxuXG4gICAgLy8gPT09PT0gRklYTUU6IFRvIGNhbmNlbCBib3JkZXIgc2l6ZSA9PT09PSBcbiAgICBcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDExcHggLSAjeyRib3JkZXJfc2l6ZX0pO1xuICAgIH1cbiAgICBcbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgICBcbiAgICAvLyA9PT09PT09PT09PT09PT09PSBcblxuICAgIC5kZWFkbGluZV9pY29uLFxuICAgIC5kZWFkbGluZV9pbmZvcyB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgIC5kZWFkbGluZV9kYXRlX2VkaXQgaSB7XG4gICAgICBjb2xvcjogI2ZmODU3ZTtcbiAgICB9XG4gIH1cbiAgXG4gIC52YWxpZGF0aW9uX3Rhc2sgLnJvbGVfYXR0cmlidXRpb24tbmFtZSBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbn1cblxuXG5cbi5wbGFubmluZ19ibG9ja2VkX2FsZXJ0IC5hY2Nlc3NfdG9fcGxhbm5pbmdfaW5jb21lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cblxuLnBsYW5uaW5nX2Zvcl9hY3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDVweDtcbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG4gIC5ib3gubmV4dF9zdGVwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ucGxhbm5pbmdfYWN0X3RhYiB7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuXG4uYWRzX3N1Yl9hZmZhaXJfaW5mb3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gID5kaXYsXG4gID5zcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG5cbiAgLmFkc19zdWJfYWZmYWlyX2luZm9zX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBcbiAgLmFkc19zdWJfYWZmYWlyX2luZm9zX29wZW5pbmdfZGF0ZSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5cbi5hZHNfc3ViX2FmZmFpcl9zZWxlY3Rpb25fbW9kYWwge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gIC5hZHNfc2VsZWN0ZWRfYnlfY3VycmVudF9wbGFubmluZz50ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAjZjRhNzQ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWRzX3NlbGVjdGVkX2J5X2N1cnJlbnRfcGxhbm5pbmc+dGQge1xuICAgIGNvbG9yOiAjZjRhNzQ5O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLmNob2ljZTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmFkc19hbHJlYWR5X3VzZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAuY2hvaWNlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLmJ0bi5hZmZhaXJfb3JfcGxhbm5pbmdfaW5mb3NfbGluayB7XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnRlYW1fbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICB9XG5cbiAgLmZpbmlzaGVkIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZWVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQU9BLEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsYUFBYSxFQUFFLElBQUk7Q0FXcEI7OztBQVpELEFBR0UsdUJBSHFCLENBR3JCLGVBQWUsQ0FBQztFQUNkLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUFOSCxBQVFFLHVCQVJxQixDQVFyQixvQkFBb0IsQ0FBQztFQUNuQixXQUFX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 *//* line 1, app/assets/stylesheets/post_templates.scss */
.post_templates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/post_templates.scss */
.post_templates .post_template {
  display: flex;
  flex-direction: column;
}

/* line 10, app/assets/stylesheets/post_templates.scss */
.post_templates .post_template .box-content {
  flex: 1;
}

@media screen and (max-width: 1600px) {
  /* line 18, app/assets/stylesheets/post_templates.scss */
  .post_templates {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 25, app/assets/stylesheets/post_templates.scss */
  .post_templates {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wb3N0X3RlbXBsYXRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcG9zdF90ZW1wbGF0ZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5wb3N0X3RlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAucG9zdF90ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5wb3N0X3RlbXBsYXRlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucG9zdF90ZW1wbGF0ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0VBQ2IscUJBQXFCLEVBQUUsY0FBYztFQUNyQyxHQUFHLEVBQUUsSUFBSTtDQVVWOzs7QUFiRCxBQUtFLGVBTGEsQ0FLYixjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0NBS3ZCOzs7QUFaSCxBQVNJLGVBVFcsQ0FLYixjQUFjLENBSVosWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FDUjs7QUFLTCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsZUFBZSxDQUFDO0lBQ2QscUJBQXFCLEVBQUUsY0FBYztHQUN0QztDQUFBOztBQUlILE1BQU0sK0JBQ0o7O0VBQUEsQUFBQSxlQUFlLENBQUM7SUFDZCxxQkFBcUIsRUFBRSxHQUFHO0dBQzNCO0NBQUEiCn0= *//* line 1, app/assets/stylesheets/attachments_request_templates.scss */
.attachments_request_templates {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/attachments_request_templates.scss */
.attachments_request_templates .attachments_request_template {
  display: flex;
  flex-direction: column;
}

/* line 10, app/assets/stylesheets/attachments_request_templates.scss */
.attachments_request_templates .attachments_request_template .box-content {
  flex: 1;
}

/* line 18, app/assets/stylesheets/attachments_request_templates.scss */
.attachments_request_templates .attachments_request_template .box-header .title {
  float: none;
  font-size: 20px;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 15px;
  padding-bottom: 4px;
}

/* line 29, app/assets/stylesheets/attachments_request_templates.scss */
.attachments_request_templates .attachments_request_template .box-header .description {
  color: #888;
  line-height: 1.4em;
  padding: 15px;
  padding-top: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hdHRhY2htZW50c19yZXF1ZXN0X3RlbXBsYXRlcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYXR0YWNobWVudHNfcmVxdWVzdF90ZW1wbGF0ZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5hdHRhY2htZW50c19yZXF1ZXN0X3RlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMjBweDtcbiAgXG4gIC5hdHRhY2htZW50c19yZXF1ZXN0X3RlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcblxuICAgIH1cblxuICAgIC8vIEZJWE1FOiBCZSBnZW5lcmljIGZvciBib3ggKHdpdGggdGl0bGUgYW5kIGRlc2NyaXB0aW9uKVxuICAgIC5ib3gtaGVhZGVyIHtcblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbn0gIFxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsOEJBQThCLENBQUM7RUFDN0IsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBbUNWOzs7QUF0Q0QsQUFLRSw4QkFMNEIsQ0FLNUIsNkJBQTZCLENBQUM7RUFDNUIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQThCdkI7OztBQXJDSCxBQVNJLDhCQVQwQixDQUs1Qiw2QkFBNkIsQ0FJM0IsWUFBWSxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7Q0FFUjs7O0FBWkwsQUFpQk0sOEJBakJ3QixDQUs1Qiw2QkFBNkIsQ0FVM0IsV0FBVyxDQUVULE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixjQUFjLEVBQUUsR0FBRztFQUVuQixXQUFXLEVBQUUsR0FBRztFQUVoQixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHO0NBQ3BCOzs7QUExQlAsQUE0Qk0sOEJBNUJ3QixDQUs1Qiw2QkFBNkIsQ0FVM0IsV0FBVyxDQWFULFlBQVksQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLEtBQUs7RUFFbEIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsQ0FBQztDQUNmIgp9 *//* line 4, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes .field,
.planning_infos .notes .field {
  margin-bottom: 0;
}

/* line 8, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes textarea,
.planning_infos .notes textarea {
  border-color: #f2f2f2;
  max-width: 600px;
}

/* line 13, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes label,
.box_affair_header.box-header .notes .toggle_notes_button,
.planning_infos .notes label,
.planning_infos .notes .toggle_notes_button {
  font-size: 10px;
  margin-bottom: 0;
  color: #a0a0a0;
}

/* line 24, app/assets/stylesheets/affairs_and_plannings.scss */
.box_affair_header.box-header .notes {
  margin: 6px 0 0 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZmZhaXJzX2FuZF9wbGFubmluZ3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FmZmFpcnNfYW5kX3BsYW5uaW5ncy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLmJveF9hZmZhaXJfaGVhZGVyLmJveC1oZWFkZXIsXG4ucGxhbm5pbmdfaW5mb3Mge1xuICAubm90ZXMge1xuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgLnRvZ2dsZV9ub3Rlc19idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjYTBhMGEwO1xuICAgIH1cblxuICB9XG59XG5cbi5ib3hfYWZmYWlyX2hlYWRlci5ib3gtaGVhZGVyIHtcbiAgLm5vdGVzIHtcbiAgICBtYXJnaW46IDZweCAwIDAgMjBweDtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBR0ksa0JBSGMsQUFBQSxXQUFXLENBRTNCLE1BQU0sQ0FDSixNQUFNO0FBRlYsZUFBZSxDQUNiLE1BQU0sQ0FDSixNQUFNLENBQUM7RUFDTCxhQUFhLEVBQUUsQ0FBQztDQUNqQjs7O0FBTEwsQUFPSSxrQkFQYyxBQUFBLFdBQVcsQ0FFM0IsTUFBTSxDQUtKLFFBQVE7QUFOWixlQUFlLENBQ2IsTUFBTSxDQUtKLFFBQVEsQ0FBQztFQUNQLFlBQVksRUFBRSxPQUFPO0VBQ3JCLFNBQVMsRUFBRSxLQUFLO0NBQ2pCOzs7QUFWTCxBQVlJLGtCQVpjLEFBQUEsV0FBVyxDQUUzQixNQUFNLENBVUosS0FBSztBQVpULGtCQUFrQixBQUFBLFdBQVcsQ0FFM0IsTUFBTSxDQVdKLG9CQUFvQjtBQVp4QixlQUFlLENBQ2IsTUFBTSxDQVVKLEtBQUs7QUFYVCxlQUFlLENBQ2IsTUFBTSxDQVdKLG9CQUFvQixDQUFDO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsS0FBSyxFQUFFLE9BQU87Q0FDZjs7O0FBS0wsQUFDRSxrQkFEZ0IsQUFBQSxXQUFXLENBQzNCLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxZQUFZO0NBQ3JCIgp9 *//* line 1, app/assets/stylesheets/radio_buttons.scss */
.radio_button {
  display: inline;
}

/* line 6, app/assets/stylesheets/radio_buttons.scss */
.radio_buttons_in_phrase {
  display: inline-block;
  padding: 2px 0.7em;
  position: relative;
  top: 20px;
  border-radius: 3px;
  box-sizing: content-box !important;
  padding-bottom: 20px;
}

/* line 16, app/assets/stylesheets/radio_buttons.scss */
.radio_buttons_in_phrase .radio_button {
  display: block;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yYWRpb19idXR0b25zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yYWRpb19idXR0b25zLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucmFkaW9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuLnJhZGlvX2J1dHRvbnNfaW5fcGhyYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMnB4IDAuN2VtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIFxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAucmFkaW9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTTtDQUNsQjs7O0FBR0QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixPQUFPLEVBQUUsU0FBUztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSTtFQUNULGFBQWEsRUFBRSxHQUFHO0VBRWxCLFVBQVUsRUFBRSxzQkFBc0I7RUFDbEMsY0FBYyxFQUFFLElBQUk7Q0FLdkI7OztBQWJELEFBVUksd0JBVm9CLENBVXBCLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLO0NBQ2pCIgp9 *//* line 2, app/assets/stylesheets/reactions.scss */
.post_reactions_menu .btn {
  border-radius: 50%;
  height: 26px;
  width: 26px;
  line-height: 26px;
  font-size: 16px;
}

/* line 12, app/assets/stylesheets/reactions.scss */
.post_reactions_menu .btn:not(:last-child) {
  margin-right: 4px;
}

/* line 19, app/assets/stylesheets/reactions.scss */
.current_post_reactions_buttons .btn {
  border-radius: 15%;
  padding: 0 2px;
  height: 20px;
  width: auto;
  line-height: 20px;
  font-size: 10px;
}

/* line 31, app/assets/stylesheets/reactions.scss */
.current_post_reactions_buttons .btn:not(:first-child) {
  margin-left: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZWFjdGlvbnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3JlYWN0aW9ucy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnBvc3RfcmVhY3Rpb25zX21lbnV7XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU6IDI2cHg7XG4gICAgaGVpZ2h0OiAgICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG4gICAgd2lkdGg6ICAgICAgICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmN1cnJlbnRfcG9zdF9yZWFjdGlvbnNfYnV0dG9ucyAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMTUlO1xuXG4gIHBhZGRpbmc6IDAgMnB4O1xuXG4gICRyZWFjdGlvbnNfYnV0dG9uX3NpemU6IDIwcHg7XG4gIGhlaWdodDogICAgICAkcmVhY3Rpb25zX2J1dHRvbl9zaXplO1xuICB3aWR0aDogICAgICAgYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRyZWFjdGlvbnNfYnV0dG9uX3NpemU7XG5cbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUNFLG9CQURrQixDQUNsQixJQUFJLENBQUM7RUFDSCxhQUFhLEVBQUUsR0FBRztFQUdsQixNQUFNLEVBRGtCLElBQUk7RUFFNUIsS0FBSyxFQUZtQixJQUFJO0VBRzVCLFdBQVcsRUFIYSxJQUFJO0VBSzVCLFNBQVMsRUFBRSxJQUFJO0NBS2hCOzs7QUFkSCxBQVdJLG9CQVhnQixDQUNsQixJQUFJLENBVUQsR0FBSyxFQUFDLFVBQVUsRUFBRTtFQUNqQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBS0wsQUFBQSwrQkFBK0IsQ0FBQyxJQUFJLENBQUM7RUFDbkMsYUFBYSxFQUFFLEdBQUc7RUFFbEIsT0FBTyxFQUFFLEtBQUs7RUFHZCxNQUFNLEVBRGtCLElBQUk7RUFFNUIsS0FBSyxFQUFRLElBQUk7RUFDakIsV0FBVyxFQUhhLElBQUk7RUFLNUIsU0FBUyxFQUFFLElBQUk7Q0FLaEI7OztBQWZELEFBWUUsK0JBWjZCLENBQUMsSUFBSSxDQVlqQyxHQUFLLEVBQUMsV0FBVyxFQUFFO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0NBQ2pCIgp9 *//* line 1, app/assets/stylesheets/reminders.scss */
.reminders {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

/* line 6, app/assets/stylesheets/reminders.scss */
.reminders .reminder {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 12, app/assets/stylesheets/reminders.scss */
.reminders .reminder .box-content {
  flex: 1;
}

/* line 16, app/assets/stylesheets/reminders.scss */
.reminders .reminder .reminder_label {
  margin-bottom: 4px;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/reminders.scss */
.reminders .reminder .reminder_content {
  padding-left: 8px;
}

/* line 26, app/assets/stylesheets/reminders.scss */
.reminders .recipients_introducer {
  float: left;
  line-height: 26px;
  margin-right: 6px;
}

/* line 32, app/assets/stylesheets/reminders.scss */
.reminders .recipients {
  line-height: 26px;
}

@media screen and (max-width: 1600px) {
  /* line 39, app/assets/stylesheets/reminders.scss */
  .reminders {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1279px) {
  /* line 46, app/assets/stylesheets/reminders.scss */
  .reminders {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9yZW1pbmRlcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3JlbWluZGVycy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiLnJlbWluZGVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMjBweDtcblxuICAucmVtaW5kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAucmVtaW5kZXJfbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnJlbWluZGVyX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnJlY2lwaWVudHNfaW50cm9kdWNlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAucmVjaXBpZW50cyB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLnJlbWluZGVycyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucmVtaW5kZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUFBLEFBQUEsVUFBVSxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxjQUFjO0VBQ3JDLEdBQUcsRUFBRSxJQUFJO0NBK0JWOzs7QUFsQ0QsQUFLRSxVQUxRLENBS1IsU0FBUyxDQUFDO0VBQ1IsYUFBYSxFQUFFLENBQUM7RUFFaEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtDQWN2Qjs7O0FBdkJILEFBV0ksVUFYTSxDQUtSLFNBQVMsQ0FNUCxZQUFZLENBQUM7RUFDWCxJQUFJLEVBQUUsQ0FBQztDQUNSOzs7QUFiTCxBQWVJLFVBZk0sQ0FLUixTQUFTLENBVVAsZUFBZSxDQUFDO0VBQ2QsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLElBQUk7Q0FDbEI7OztBQWxCTCxBQW9CSSxVQXBCTSxDQUtSLFNBQVMsQ0FlUCxpQkFBaUIsQ0FBQztFQUNoQixZQUFZLEVBQUUsR0FBRztDQUNsQjs7O0FBdEJMLEFBeUJFLFVBekJRLENBeUJSLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUc7Q0FDbEI7OztBQTdCSCxBQStCRSxVQS9CUSxDQStCUixXQUFXLENBQUM7RUFDVixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7QUFJSCxNQUFNLCtCQUNKOztFQUFBLEFBQUEsVUFBVSxDQUFDO0lBQ1QscUJBQXFCLEVBQUUsY0FBYztHQUN0QztDQUFBOztBQUlILE1BQU0sK0JBQ0o7O0VBQUEsQUFBQSxVQUFVLENBQUM7SUFDVCxxQkFBcUIsRUFBRSxHQUFHO0dBQzNCO0NBQUEiCn0= *//* line 3, app/assets/stylesheets/template_override.css.scss */
.form-actions {
  text-align: right;
  margin-top: 0;
  padding: 15px;
}

/* line 10, app/assets/stylesheets/template_override.css.scss */
form.fill-up input {
  margin-bottom: 0;
}

/* line 15, app/assets/stylesheets/template_override.css.scss */
form.fill-up li.checkbox {
  padding-left: 20px;
}

/* line 19, app/assets/stylesheets/template_override.css.scss */
form.fill-up input[type="checkbox"] {
  width: auto;
}

/* line 23, app/assets/stylesheets/template_override.css.scss */
form.fill-up div.selector {
  max-width: 100%;
  min-width: 100%;
}

/* line 27, app/assets/stylesheets/template_override.css.scss */
form.fill-up div.selector span {
  min-width: 100%;
}

/* line 35, app/assets/stylesheets/template_override.css.scss */
form input.number_input_in_phrase {
  width: 3.7em;
}

/* line 42, app/assets/stylesheets/template_override.css.scss */
input.select2-focusser {
  height: 0;
}

/* line 48, app/assets/stylesheets/template_override.css.scss */
table .tooltip.left {
  margin-left: -15px;
}

/* line 53, app/assets/stylesheets/template_override.css.scss */
table .tooltip-inner ul {
  margin-bottom: 0;
}

/* line 56, app/assets/stylesheets/template_override.css.scss */
table .tooltip-inner ul li {
  line-height: 16px;
  text-align: left;
}

/* line 63, app/assets/stylesheets/template_override.css.scss */
table .icon-eye-open {
  margin: auto;
  width: 14px;
}

/* line 70, app/assets/stylesheets/template_override.css.scss */
table td.center {
  text-align: center;
}

/* line 77, app/assets/stylesheets/template_override.css.scss */
table.dataTable thead th, table.dataTable thead td {
  height: auto;
  line-height: 14px;
  padding: 10px 5px;
}

/* line 85, app/assets/stylesheets/template_override.css.scss */
.planning-list table th {
  white-space: nowrap;
}

/* line 90, app/assets/stylesheets/template_override.css.scss */
.sorting > div, .sorting_asc > div, .sorting_desc > div {
  padding: 0 20px 0 0;
}

/* line 94, app/assets/stylesheets/template_override.css.scss */
.badge-gold,
.badge.gold {
  background: #F90;
}

/* line 99, app/assets/stylesheets/template_override.css.scss */
.badge-blue,
.badge.blue {
  background: #3c91bc;
}

/* line 104, app/assets/stylesheets/template_override.css.scss */
form.fill-up .time-select input, form.fill-up .time-select textarea, form.fill-up .time-select select {
  font-size: inherit;
}

/* line 109, app/assets/stylesheets/template_override.css.scss */
.icheckbox_flat-aero + label, .iradio_flat-aero + label {
  display: inline;
}

/* line 113, app/assets/stylesheets/template_override.css.scss */
.icheckbox_flat-aero.disabled + label, .iradio_flat-aero.disabled + label {
  color: #dcdcdc;
}

/* line 119, app/assets/stylesheets/template_override.css.scss */
.thumbnail {
  background: white;
}

/* line 123, app/assets/stylesheets/template_override.css.scss */
.thumbnail > img {
  max-height: 85px;
}

/* line 127, app/assets/stylesheets/template_override.css.scss */
.chat-box .arrow-box-left, .chat-box .arrow-box-right {
  padding: 0;
  margin-bottom: 2.5em;
}

/* line 132, app/assets/stylesheets/template_override.css.scss */
.chat-box blockquote p, .content p, .content li {
  font-size: 13px;
  line-height: 1.5;
}

/* line 137, app/assets/stylesheets/template_override.css.scss */
.box_with_tabs .chzn-select {
  margin: 0 20px 0 0;
}

/* line 141, app/assets/stylesheets/template_override.css.scss */
#show_thread {
  float: right;
}

/* line 145, app/assets/stylesheets/template_override.css.scss */
.timeline .info .label {
  margin-right: 10px;
}

/* line 149, app/assets/stylesheets/template_override.css.scss */
.select2-container .select2-choice span.label {
  display: inline;
}

/* line 154, app/assets/stylesheets/template_override.css.scss */
.select_in_phrase + .select2 {
  position: relative;
  bottom: 2px;
  margin-left: 4px;
  margin-right: 4px;
}

/* line 164, app/assets/stylesheets/template_override.css.scss */
.datepicker-days .day.active {
  color: white;
  background: #3c91bc;
}

/* line 169, app/assets/stylesheets/template_override.css.scss */
.datepicker_inline {
  max-width: 250px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}

/* line 174, app/assets/stylesheets/template_override.css.scss */
.datepicker_inline .datepicker {
  padding: 0;
}

/* line 181, app/assets/stylesheets/template_override.css.scss */
.datepicker table tr td.active.disabled {
  background-color: #fc4160 !important;
}

/* line 185, app/assets/stylesheets/template_override.css.scss */
.datepicker table thead tr:first-child th {
  background: #ececec;
}

/* line 191, app/assets/stylesheets/template_override.css.scss */
.btn[disabled] {
  color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90ZW1wbGF0ZV9vdmVycmlkZS5jc3MuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3RlbXBsYXRlX292ZXJyaWRlLmNzcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcIm1peGluX2hlbHBlcnNcIjtcblxuLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG5mb3JtLmZpbGwtdXAge1xuICBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIHdlIGFyZSBub3QgdXNpbmcganMvY3NzIGNoZWNrYm94ZXMgZnJvbSB0aGVtZVxuICBsaS5jaGVja2JveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIGRpdi5zZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIHNwYW4ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgaW5wdXQge1xuICAgICYubnVtYmVyX2lucHV0X2luX3BocmFzZSB7XG4gICAgICB3aWR0aDogMy43ZW07XG4gICAgfVxuICB9XG59XG5cblxuaW5wdXQuc2VsZWN0Mi1mb2N1c3NlciB7XG4gIGhlaWdodDogMDtcbn1cblxuXG50YWJsZSB7XG4gIC50b29sdGlwLmxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pY29uLWV5ZS1vcGVuIHtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDE0cHg7XG4gIH1cblxuICB0ZCB7XG4gICAgJi5jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQge1xuICB0aCwgdGQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuXG4ucGxhbm5pbmctbGlzdCB7XG4gIHRhYmxlIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zb3J0aW5nID4gZGl2LCAuc29ydGluZ19hc2MgPiBkaXYsIC5zb3J0aW5nX2Rlc2MgPiBkaXYge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuXG4uYmFkZ2UtZ29sZCxcbi5iYWRnZS5nb2xkIHtcbiAgYmFja2dyb3VuZDogI0Y5MDtcbn1cblxuLmJhZGdlLWJsdWUsXG4uYmFkZ2UuYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzYzkxYmM7XG59XG5cbmZvcm0uZmlsbC11cCAudGltZS1zZWxlY3QgaW5wdXQsIGZvcm0uZmlsbC11cCAudGltZS1zZWxlY3QgdGV4dGFyZWEsIGZvcm0uZmlsbC11cCAudGltZS1zZWxlY3Qgc2VsZWN0IHtcbiAgLy8gd2lkdGg6IDIwJTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVybyArIGxhYmVsLCAuaXJhZGlvX2ZsYXQtYWVybyArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaWNoZWNrYm94X2ZsYXQtYWVyby5kaXNhYmxlZCArIGxhYmVsLCAuaXJhZGlvX2ZsYXQtYWVyby5kaXNhYmxlZCArIGxhYmVsIHtcbiAgY29sb3I6ICRkaXNhYmxlZF9sYWJlbF9jb2xvcjtcbn1cblxuXG5cbi50aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRodW1ibmFpbCA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDg1cHg7XG59XG5cbi5jaGF0LWJveCAuYXJyb3ctYm94LWxlZnQsIC5jaGF0LWJveCAuYXJyb3ctYm94LXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG59XG5cbi5jaGF0LWJveCBibG9ja3F1b3RlIHAsIC5jb250ZW50IHAsIC5jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYm94X3dpdGhfdGFicyAuY2h6bi1zZWxlY3Qge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG5cbiNzaG93X3RocmVhZCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnRpbWVsaW5lIC5pbmZvIC5sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBzcGFuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5cbi5zZWxlY3RfaW5fcGhyYXNlICsgLnNlbGVjdDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMnB4O1xuXG4gIG1hcmdpbi1sZWZ0OiAgNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuXG5cbi5kYXRlcGlja2VyLWRheXMgLmRheS5hY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMzYzkxYmM7XG59XG5cbi5kYXRlcGlja2VyX2lubGluZSB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBcbiAgLmRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuXG4uZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzQxNjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICB9XG59XG5cblxuLmJ0bltkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQUVBLEFBQUEsYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLEtBQUs7RUFDakIsVUFBVSxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsSUFBSTtDQUNkOzs7QUFFRCxBQUNFLElBREUsQUFBQSxRQUFRLENBQ1YsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLENBQUM7Q0FDakI7OztBQUhILEFBTUUsSUFORSxBQUFBLFFBQVEsQ0FNVixFQUFFLEFBQUEsU0FBUyxDQUFDO0VBQ1YsWUFBWSxFQUFFLElBQUk7Q0FDbkI7OztBQVJILEFBVUUsSUFWRSxBQUFBLFFBQVEsQ0FVVixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLEVBQWlCO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0NBQ1o7OztBQVpILEFBY0UsSUFkRSxBQUFBLFFBQVEsQ0FjVixHQUFHLEFBQUEsU0FBUyxDQUFDO0VBQ1gsU0FBUyxFQUFFLElBQUk7RUFDZixTQUFTLEVBQUUsSUFBSTtDQUtoQjs7O0FBckJILEFBa0JJLElBbEJBLEFBQUEsUUFBUSxDQWNWLEdBQUcsQUFBQSxTQUFTLENBSVYsSUFBSSxDQUFDO0VBQ0gsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQUlMLEFBRUksSUFGQSxDQUNGLEtBQUssQUFDRix1QkFBdUIsQ0FBQztFQUN2QixLQUFLLEVBQUUs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 *//* line 12, app/assets/stylesheets/chat_items.scss */
.post_notifications_container .chat_items .recipients_container,
.post_notifications_container .chat_items .copy_container,
.post_notifications_container .chat_items .title {
  width: calc(100% - 200px);
}

/* line 20, app/assets/stylesheets/chat_items.scss */
.chat_items {
  margin-left: 0;
}

/* line 24, app/assets/stylesheets/chat_items.scss */
.chat_items .item-inner {
  padding-bottom: 4px;
  border: none !important;
  min-height: 110px;
}

/* line 33, app/assets/stylesheets/chat_items.scss */
.chat_items .item-inner.with_item_header .item-header {
  display: block;
}

/* line 40, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header {
  margin-bottom: 2px;
  position: relative;
  top: 0;
  left: 0;
  min-height: 33px;
  display: none;
}

/* line 51, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .recipients_container,
.chat_items .item-header .copy_container {
  line-height: 26px;
}

/* line 55, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .recipients_container.displayed,
.chat_items .item-header .copy_container.displayed {
  display: flex;
}

/* line 61, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  font-weight: 400;
}

/* line 70, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .view {
  display: none;
}

/* line 73, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .actions .btn {
  margin-left: 10px;
}

/* line 78, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .item-step {
  display: none;
}

/* line 82, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .mail_to_recipient {
  font-size: 0.9em;
  color: #6e97aa;
}

/* line 87, app/assets/stylesheets/chat_items.scss */
.chat_items .item-header .subtitle {
  color: #9fa1b0;
  font-size: 0.9em;
}

/* line 93, app/assets/stylesheets/chat_items.scss */
.chat_items .item-step {
  color: #aaa;
  line-height: 21px;
  margin-bottom: 6px;
}

/* line 99, app/assets/stylesheets/chat_items.scss */
.chat_items li {
  list-style: none;
  margin-bottom: 7.5px;
  padding-top: 7.5px;
  font-size: inherit !important;
  /* FIXME */
}

/* line 107, app/assets/stylesheets/chat_items.scss */
.chat_items .group .grouped_notifications > li:not(:first-child),
.chat_items .group .grouped_notifications .post_notifications > li {
  margin-left: 50px;
}

/* line 112, app/assets/stylesheets/chat_items.scss */
.chat_items .item-text li {
  /* FIXME: We can't add list in message without this because chat-items is a list */
  list-style: circle;
  font-size: 13px !important;
  /* FIXME */
  border-top: none;
}

/* line 118, app/assets/stylesheets/chat_items.scss */
.chat_items .badge {
  border-radius: 3px;
}

/* line 122, app/assets/stylesheets/chat_items.scss */
.chat_items p {
  list-style: none;
  margin: 0;
}

/* line 126, app/assets/stylesheets/chat_items.scss */
.chat_items p:not(:last-of-type) {
  margin-bottom: 10px;
}

/* line 131, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container {
  position: relative;
  display: none;
}

/* line 135, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container.displayed {
  display: block;
}

/* line 139, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .reply_icon {
  position: absolute;
  left: 10px;
  bottom: -15px;
  transform: rotate(180deg);
  cursor: default;
  color: #bdbdbd;
}

/* line 148, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context {
  white-space: nowrap;
  font-size: 0.7em;
  margin: 0 22px 10px 0;
  display: inline-block;
}

/* line 155, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .reply_avatar {
  display: inline-block;
  z-index: 10;
  margin-left: 5px;
  position: relative;
  bottom: 2px;
}

/* line 165, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .tooltip {
  white-space: normal;
}

/* line 169, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context .replied_text_preview {
  position: relative;
  display: inline-block;
  z-index: 10;
  padding: 4px 6px;
  border-radius: 5px;
  min-width: 20px;
}

/* line 181, app/assets/stylesheets/chat_items.scss */
.chat_items .message_reply_container .message_reply_context[data-reference-id]:hover {
  cursor: pointer;
}

/* line 187, app/assets/stylesheets/chat_items.scss */
.chat_items .highlight_search_term {
  background-color: #ffc987;
}

/* line 198, app/assets/stylesheets/chat_items.scss */
.md .chat_items .with_bubble_arrow:before {
  background-color: #f5f7ff;
  content: "\00a0";
  display: block;
  height: 10px;
  position: absolute;
  transform: rotate(29deg) skew(-35deg);
  -moz-transform: rotate(29deg) skew(-35deg);
  -ms-transform: rotate(29deg) skew(-35deg);
  -o-transform: rotate(29deg) skew(-35deg);
  -webkit-transform: rotate(29deg) skew(-35deg);
  width: 20px;
  z-index: 0;
  top: calc(min(60%, 50px));
  left: -6px;
}

/* line 221, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-inner.with_item_header .with_bubble_arrow:before {
  top: 16px;
}

/* line 228, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text, .md .chat_items .md .message_page .item-text {
  display: inline-block;
}

/* line 232, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text {
  margin-right: 300px;
  margin-bottom: 16px;
  position: relative;
  padding: 16px 0 0 22px;
  min-width: 30px;
  transition: min-width 0.3s;
  transition-delay: 0.15s;
  line-height: 24px;
}

/* line 246, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text {
  overflow: auto;
  max-height: 300px;
  overflow-wrap: anywhere;
  padding-right: 22px;
  padding-bottom: 16px;
}

/* line 254, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text.with_padding_left {
  margin-left: 35px;
}

/* line 259, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .warning_text {
  color: #d4a518;
  font-style: italic;
}

/* line 265, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .info_text {
  color: #4f8ac2;
  font-style: italic;
}

/* line 270, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .quote {
  position: relative;
  padding: 2px;
  padding-top: 8px;
  padding-left: 4px;
  background-color: #ecf0fa;
  border: solid 1px #c4d0ef;
  border-radius: 4px;
  margin-bottom: 1.5em;
}

/* line 285, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .quote .quote_title {
  position: absolute;
  top: 1px;
  left: 2px;
  font-size: 10px;
  line-height: 10px;
  color: #9fa1b0;
}

/* line 297, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .text .compact_external_user_inline_info .btn {
  font-size: 13px;
  position: relative;
  bottom: 2px;
}

/* line 307, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions,
.md .chat_items .item-text .thread_tooltips {
  position: absolute;
  bottom: -10px;
  display: flex;
  justify-content: flex-end;
}

/* line 315, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions > .btn,
.md .chat_items .item-text .thread_tooltips > .btn {
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0.15s;
}

/* line 325, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions.open > .btn,
.md .chat_items .item-text .thread_tooltips.open > .btn {
  opacity: 1;
}

/* line 331, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .post_reactions {
  left: 2px;
}

/* line 335, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .thread_tooltips {
  right: -9px;
}

/* line 339, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-text .chat_item_icon_infos {
  position: absolute;
  top: -9px;
  right: -9px;
  color: #9fa1b0;
}

/* line 351, app/assets/stylesheets/chat_items.scss */
.md .chat_items .stay_displayed .thread_tooltips > .btn {
  opacity: 1;
}

/* line 362, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 3px 0px;
  padding-left: 16px;
}

/* line 370, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content.with_chat_item_category {
  padding-left: 28px;
}

/* line 374, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
  height: 100%;
  width: 12px;
}

/* line 387, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category {
  height: 100%;
  width: 12px;
  position: absolute;
  top: 0;
  transition: left 0.5s;
  left: 0px;
}

/* line 397, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category .item_category_label {
  transform-origin: top right;
  transform: rotate(-90deg);
  position: absolute;
  top: 5px;
  right: 100%;
  font-size: 7px;
  line-height: 12px;
  letter-spacing: 0.7px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 600;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_blue {
  background-color: #64a3cb;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_gray {
  background-color: #646464;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_light-gray {
  background-color: #9e9e9e;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_green {
  background-color: #77b561;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_red {
  background-color: #fc4160;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-red {
  background-color: #9a3d35;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_black {
  background-color: #545454;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_cyan {
  background-color: #6aadb1;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_light-cyan {
  background-color: #98d5d9;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_purple {
  background-color: #9990c2;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_orange {
  background-color: #eec756;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-cyan {
  background-color: #003131;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-purple {
  background-color: #2d0040;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_dark-blue {
  background-color: #000a40;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_almost-black {
  background-color: black;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_yousign-blue {
  background-color: #1f4a5a;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_blue-space {
  background-color: #87CEEB;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_pink {
  background-color: #FF69B4;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_maileva-blue {
  background-color: #005096;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_legapass-blue {
  background-color: #3784ce;
  color: #fff;
}

/* line 417, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .item_category_container .item_category.item_category_color_attachments-request-red {
  background-color: #f57567;
  color: #fff;
}

/* line 425, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content .see_post_button_in_message {
  margin: 2px 4px;
}

/* line 431, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content:hover .item-text, .md .chat_items .item-content.stay_displayed .item-text {
  min-width: 140px;
  transition: min-width 0.3s;
  transition-delay: 0.05s;
}

/* line 436, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content:hover .item-text .btn, .md .chat_items .item-content.stay_displayed .item-text .btn {
  opacity: 1;
}

/* line 445, app/assets/stylesheets/chat_items.scss */
.md .chat_items .item-content, .md .chat_items .md .message_page .page-content {
  padding-top: 10px;
  padding-right: 10px;
  border-radius: 5px;
  font-size: 1.3em;
}

/* line 453, app/assets/stylesheets/chat_items.scss */
.md .chat_items .reply_container {
  margin-top: 10px;
}

/* line 461, app/assets/stylesheets/chat_items.scss */
.md .chat_items .message_reply_container .replied_text_preview.with_bubble_arrow:before {
  background-color: #e4e5f2;
  left: inherit;
  top: 8px;
  right: -3px;
  z-index: -1;
}

/* line 475, app/assets/stylesheets/chat_items.scss */
.md #post_notifications[data-type="step_notifications"] .chat_items .with_bubble_arrow:before {
  z-index: -1;
}

/* line 484, app/assets/stylesheets/chat_items.scss */
.target_left .chat_items .item-text, .target_right .chat_items .item-text {
  margin-right: 0;
}

@media (max-width: 979px) {
  /* line 484, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text {
    margin-right: 0;
  }
  /* line 484, app/assets/stylesheets/chat_items.scss */
  .chat_items .item-text {
    margin-right: 0;
  }
}

/* line 491, app/assets/stylesheets/chat_items.scss */
.chat_item_infos_for_print {
  display: none;
}

/* line 495, app/assets/stylesheets/chat_items.scss */
.external_user_to_for_print {
  display: none;
}

@media print {
  /* line 501, app/assets/stylesheets/chat_items.scss */
  .chat_items .item-text a[href]:after,
.message_page .item-text a[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 507, app/assets/stylesheets/chat_items.scss */
  .chat_items .with_bubble_arrow:before {
    display: none;
  }
  /* line 512, app/assets/stylesheets/chat_items.scss */
  .md .chat_items {
    color: #000;
  }
  /* line 516, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text {
    color: #000;
    padding: 16px 10px 0px 22px;
    max-height: none;
  }
  /* line 524, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text p {
    font-size: 1.2em;
    line-height: 1.3;
    color: #000;
  }
  /* line 530, app/assets/stylesheets/chat_items.scss */
  .md .chat_items .item-text .thread_tooltips {
    display: none;
  }
  /* line 535, app/assets/stylesheets/chat_items.scss */
  .chat_item_infos_for_print {
    display: inline-block;
    background-color: #737373;
    color: white;
    padding: 6px 10px;
    border-radius: 5px;
    margin-bottom: 10px;
    font-size: 10px;
  }
  /* line 545, app/assets/stylesheets/chat_items.scss */
  .chat_item_infos_for_print h3 {
    color: white;
    line-height: 14px;
    font-size: 14px;
  }
  /* line 552, app/assets/stylesheets/chat_items.scss */
  .chat_item_icon_infos {
    display: none;
  }
  /* line 556, app/assets/stylesheets/chat_items.scss */
  .external_user_to_for_print {
    display: inline-block;
    font-size: 14px;
  }
  /* line 562, app/assets/stylesheets/chat_items.scss */
  .copy_container.displayed {
    display: none !important;
  }
}

/* line 570, app/assets/stylesheets/chat_items.scss */
.body_for_print .external_user_to_for_print {
  display: block;
  font-size: 14px;
  margin-bottom: 8px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGF0X2l0ZW1zLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jaGF0X2l0ZW1zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbiRjaGF0X2l0ZW1fcGFkaW5nX3RvcF9ib3R0b206IDRweDtcblxuJHRleHRfcGFkZGluZ190b3BfYm90dG9tOiAxNnB4O1xuJHRleHRfcGFkZGluZ19sZWZ0X3JpZ2h0OiAyMnB4O1xuXG4ucG9zdF9ub3RpZmljYXRpb25zX2NvbnRhaW5lciB7XG4gIC5jaGF0X2l0ZW1zIHtcbiAgICAucmVjaXBpZW50c19jb250YWluZXIsXG4gICAgLmNvcHlfY29udGFpbmVyLFxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhdF9pdGVtcyB7XG5cbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgLml0ZW0taW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAkY2hhdF9pdGVtX3BhZGluZ190b3BfYm90dG9tO1xuXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBGSVhNRVxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuXG4gICAgJi53aXRoX2l0ZW1faGVhZGVyIHtcbiAgICAgIC5pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLml0ZW0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgbWluLWhlaWdodDogMzNweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBcbiAgICAucmVjaXBpZW50c19jb250YWluZXIsXG4gICAgLmNvcHlfY29udGFpbmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAmLmRpc3BsYXllZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAudmlldyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tc3RlcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWlsX3RvX3JlY2lwaWVudCB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgY29sb3I6ICM2ZTk3YWE7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLXN0ZXAge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuICAgIHBhZGRpbmctdG9wOiAgIDcuNXB4O1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8qIEZJWE1FICovXG4gIH1cblxuICAuZ3JvdXAgLmdyb3VwZWRfbm90aWZpY2F0aW9ucz5saTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmdyb3VwIC5ncm91cGVkX25vdGlmaWNhdGlvbnMgLnBvc3Rfbm90aWZpY2F0aW9ucz5saSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cblxuICAuaXRlbS10ZXh0IGxpIHsgLyogRklYTUU6IFdlIGNhbid0IGFkZCBsaXN0IGluIG1lc3NhZ2Ugd2l0aG91dCB0aGlzIGJlY2F1c2UgY2hhdC1pdGVtcyBpcyBhIGxpc3QgKi9cbiAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7IC8qIEZJWE1FICovXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgcCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlX3JlcGx5X2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRpc3BsYXllZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucmVwbHlfaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAgICAxMHB4O1xuICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcbiAgICB9XG5cbiAgICAubWVzc2FnZV9yZXBseV9jb250ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXNpemU6IDAuN2VtO1xuICBcbiAgICAgIG1hcmdpbjogMCAkdGV4dF9wYWRkaW5nX2xlZnRfcmlnaHQgMTBweCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcbiAgICAgIC5yZXBseV9hdmF0YXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAycHg7IC8vIEZJWE1FOiBhdmF0YXJfdGlueV90aW55IG1vdmUgZG93biBpbWFnZVxuICAgICAgfVxuICBcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnJlcGxpZWRfdGV4dF9wcmV2aWV3IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIH1cbiAgXG4gIFxuICAgICAgJltkYXRhLXJlZmVyZW5jZS1pZF06aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhpZ2hsaWdodF9zZWFyY2hfdGVybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk4NztcbiAgfVxuXG5cbn1cblxuLm1kIC5jaGF0X2l0ZW1zIHtcblxuXG4gIC53aXRoX2J1YmJsZV9hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmZjsgLy8gU2VlIG1vYmlsZSBvdmVycmlkZVxuICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiAgICAgICAgICAgICByb3RhdGUoIDI5ZGVnICkgc2tldyggLTM1ZGVnICk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogICAgcm90YXRlKCAyOWRlZyApIHNrZXcoIC0zNWRlZyApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogICAgIHJvdGF0ZSggMjlkZWcgKSBza2V3KCAtMzVkZWcgKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogICAgICByb3RhdGUoIDI5ZGVnICkgc2tldyggLTM1ZGVnICk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCAyOWRlZyApIHNrZXcoIC0zNWRlZyApO1xuICAgICAgd2lkdGg6ICAyMHB4O1xuXG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICB0b3A6ICAgY2FsYyhtaW4oNjAlLCA1MHB4KSk7XG4gICAgICBsZWZ0OiAgLTZweDtcbiAgICB9XG4gIH1cblxuICBcbiAgLml0ZW0taW5uZXIge1xuICAgICYud2l0aF9pdGVtX2hlYWRlciB7XG4gICAgICAud2l0aF9idWJibGVfYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLml0ZW0tdGV4dCwgLm1kIC5tZXNzYWdlX3BhZ2UgLml0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLml0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBwYWRkaW5nOiAkdGV4dF9wYWRkaW5nX3RvcF9ib3R0b20gMCAwICR0ZXh0X3BhZGRpbmdfbGVmdF9yaWdodDtcbiAgICBcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogbWluLXdpZHRoIDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgLy8gbWluLXdpZHRoOiA3MHB4O1xuICAgIFxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgLnRleHQge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdGV4dF9wYWRkaW5nX2xlZnRfcmlnaHQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHRleHRfcGFkZGluZ190b3BfYm90dG9tO1xuICAgICAgXG4gICAgICAmLndpdGhfcGFkZGluZ19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cblxuICAgICAgLndhcm5pbmdfdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZDRhNTE4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cblxuICAgICAgLmluZm9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjNGY4YWMyO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgIC5xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgICRxdW90ZV9iYWtjZ3JvdW5kX2NvbG9yOiAjZWNmMGZhO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdW90ZV9iYWtjZ3JvdW5kX2NvbG9yO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJHF1b3RlX2Jha2Nncm91bmRfY29sb3IsIDEwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIC5xdW90ZV90aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcblxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2luZm9zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC5wb3N0X3JlYWN0aW9ucyxcbiAgICAudGhyZWFkX3Rvb2x0aXBzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICA+LmJ0biB7XG4gICAgICAgIC8vIFVuY29tbWVudCB0aGlzIGlmIHlvdSB3YW50IHRvIHJlbW92ZSBidG4tZ3JvdXAgY2xhc3NcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDRweDtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICA+LmJ0biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X3JlYWN0aW9ucyB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLnRocmVhZF90b29sdGlwcyB7XG4gICAgICByaWdodDogLTlweDtcbiAgICB9XG5cbiAgICAuY2hhdF9pdGVtX2ljb25faW5mb3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgcmlnaHQ6IC05cHg7XG5cbiAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgfVxuXG4gIH1cblxuICAvLyBGSVhNRTogTm90IGRyeVxuICAuc3RheV9kaXNwbGF5ZWQgLnRocmVhZF90b29sdGlwcyB7XG4gICAgPi5idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICBAbWl4aW4gaXRlbS1jYXRlZ29yeS1jb2xvcigkY29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaXRlbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAxcHggM3B4IDBweDtcblxuICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBjbGFzcyB3aGVuIGFsbCBpdGVtX2NhdGVnb3J5IHdhcyBoZXJlIChiZSBjYXJlZnVsbCB0byBQRVBTKVxuICAgICYud2l0aF9jaGF0X2l0ZW1fY2F0ZWdvcnkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIH1cbiAgICBcbiAgICAuaXRlbV9jYXRlZ29yeV9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIFxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgICBcbiAgICAgICRpdGVtX2NhdGVnb3J5X3dpZHRoOiAxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAkaXRlbV9jYXRlZ29yeV93aWR0aDtcblxuXG4gICAgICAuaXRlbV9jYXRlZ29yeSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6ICRpdGVtX2NhdGVnb3J5X3dpZHRoO1xuICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC41cztcbiAgICAgICAgbGVmdDogMHB4O1xuXG5cbiAgICAgICAgLml0ZW1fY2F0ZWdvcnlfbGFiZWwge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRpdGVtX2NhdGVnb3J5X3dpZHRoO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcblxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwYWlyIGluICRiYWRnZS1jb2xvcnMge1xuICAgICAgICAgICYuaXRlbV9jYXRlZ29yeV9jb2xvcl8je250aCgkcGFpciwgMSl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tY2F0ZWdvcnktY29sb3IobnRoKCRwYWlyLCAyKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuc2VlX3Bvc3RfYnV0dG9uX2luX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAycHggNHB4O1xuICAgIH1cbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICYuc3RheV9kaXNwbGF5ZWQge1xuICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA1cztcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC5pdGVtLWNvbnRlbnQsIC5tZCAubWVzc2FnZV9wYWdlIC5wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgfVxuXG4gIC5yZXBseV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuXG4gIC5tZXNzYWdlX3JlcGx5X2NvbnRhaW5lciB7XG5cbiAgICAucmVwbGllZF90ZXh0X3ByZXZpZXcud2l0aF9idWJibGVfYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNWYyO1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB0b3A6ICAgIDhweDtcbiAgICAgICAgcmlnaHQ6IC0zcHg7XG5cbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ubWQgI3Bvc3Rfbm90aWZpY2F0aW9uc1tkYXRhLXR5cGU9XCJzdGVwX25vdGlmaWNhdGlvbnNcIl0gLmNoYXRfaXRlbXMgLndpdGhfYnViYmxlX2Fycm93OmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cblxuXG5AaW5jbHVkZSBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLmNoYXRfaXRlbXMge1xuICAgIC5pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jaGF0X2l0ZW1faW5mb3NfZm9yX3ByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4dGVybmFsX3VzZXJfdG9fZm9yX3ByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IGFbaHJlZl06YWZ0ZXIsXG4gIC5tZXNzYWdlX3BhZ2UgLml0ZW0tdGV4dCBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cblxuICAuY2hhdF9pdGVtcyAud2l0aF9idWJibGVfYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAubWQgLmNoYXRfaXRlbXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLm1kIC5jaGF0X2l0ZW1zIC5pdGVtLXRleHQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweCAwcHggMjJweDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiUGFsYXRpbm8gTGlub3R5cGVcIiwgXCJCb29rIEFudGlxdWFcIiwgUGFsYXRpbm8sIHNlcmlmO1xuICB9XG5cbiAgLm1kIC5jaGF0X2l0ZW1zIC5pdGVtLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgLm1kIC5jaGF0X2l0ZW1zIC5pdGVtLXRleHQgLnRocmVhZF90b29sdGlwcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLmNoYXRfaXRlbV9pbmZvc19mb3JfcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBcbiAgICBoMyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuY2hhdF9pdGVtX2ljb25faW5mb3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZXh0ZXJuYWxfdXNlcl90b19mb3JfcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5jb3B5X2NvbnRhaW5lci5kaXNwbGF5ZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLmJvZHlfZm9yX3ByaW50IHtcbiAgLmV4dGVybmFsX3VzZXJfdG9fZm9yX3ByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQVNBLEFBRUksNkJBRnlCLENBQzNCLFdBQVcsQ0FDVCxxQkFBcUI7QUFGekIsNkJBQTZCLENBQzNCLFdBQVcsQ0FFVCxlQUFlO0FBSG5CLDZCQUE2QixDQUMzQixXQUFXLENBR1QsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLGtCQUFrQjtDQUMxQjs7O0FBSUwsQUFBQSxXQUFXLENBQUM7RUFFVixXQUFXLEVBQUUsQ0FBQztDQTBLZjs7O0FBNUtELEFBSUUsV0FKUyxDQUlULFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFwQlksR0FBRztFQXNCN0IsTUFBTSxFQUFFLGVBQWU7RUFHdkIsVUFBVSxFQUFFLEtBQUs7Q0FPbEI7OztBQWpCSCxBQWFNLFdBYkssQ0FJVCxXQUFXLEFBUVIsaUJBQWlCLENBQ2hCLFlBQVksQ0FBQztFQUNYLE9BQU8sRUFBRSxLQUFLO0NBQ2Y7OztBQWZQLEFBb0JFLFdBcEJTLENBb0JULFlBQVksQ0FBQztFQUNYLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFFUCxVQUFVLEVBQUUsSUFBSTtFQUVoQixPQUFPLEVBQUUsSUFBSTtDQTJDZDs7O0FBdkVILEFBK0JJLFdBL0JPLENBb0JULFlBQVksQ0FXVixxQkFBcUI7QUEvQnpCLFdB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 *//* line 5, app/assets/stylesheets/colors.scss */
.color_danger {
  color: #ff3228;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_danger {
  background-color: #ff3228;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_danger {
  border-color: #ff3228;
}

/* line 5, app/assets/stylesheets/colors.scss */
.color_warning {
  color: #FFA500;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_warning {
  background-color: #FFA500;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_warning {
  border-color: #FFA500;
}

/* line 5, app/assets/stylesheets/colors.scss */
.color_green {
  color: #3aaa6b;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_green {
  background-color: #3aaa6b;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_green {
  border-color: #3aaa6b;
}

/* line 5, app/assets/stylesheets/colors.scss */
.color_infos {
  color: #9fa1b0;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_infos {
  background-color: #9fa1b0;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_infos {
  border-color: #9fa1b0;
}

/* line 5, app/assets/stylesheets/colors.scss */
.color_highlighted {
  color: #519FC7;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_highlighted {
  background-color: #519FC7;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_highlighted {
  border-color: #519FC7;
}

/* line 5, app/assets/stylesheets/colors.scss */
.color_marked {
  color: #f8a43d;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_marked {
  background-color: #f8a43d;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_marked {
  border-color: #f8a43d;
}

/* line 5, app/assets/stylesheets/colors.scss */
.color_marked_highlighted {
  color: #ffbf4f;
}

/* line 9, app/assets/stylesheets/colors.scss */
.bg_marked_highlighted {
  background-color: #ffbf4f;
}

/* line 13, app/assets/stylesheets/colors.scss */
.border_marked_highlighted {
  border-color: #ffbf4f;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jb2xvcnMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NvbG9ycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9taXhpbl9oZWxwZXJzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvc2hhcmVkL3ZhcmlhYmxlcy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0ICdtaXhpbl9oZWxwZXJzJztcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkY29sb3ItbGlzdCB7XG4gIC5jb2xvcl8jeyRuYW1lfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBcbiAgLmJnXyN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgXG4gIC5ib3JkZXJfI3skbmFtZX0ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUlFLGFBSlcsQ0FJSjtFQUNMLEtBQUssRUlZTSxPQUFPO0NKWG5COzs7QUFOSCxBQVFFLFVBUlEsQ0FRRDtFQUNMLGdCQUFnQixFSVFMLE9BQU87Q0pQbkI7OztBQVZILEFBWUUsY0FaWSxDQVlMO0VBQ0wsWUFBWSxFSUlELE9BQU87Q0pIbkI7OztBQWRILEFBSUUsY0FKWSxDQUlMO0VBQ0wsS0FBSyxFSVFNLE9BQU87Q0pQbkI7OztBQU5ILEFBUUUsV0FSUyxDQVFGO0VBQ0wsZ0JBQWdCLEVJSUwsT0FBTztDSkhuQjs7O0FBVkgsQUFZRSxlQVphLENBWU47RUFDTCxZQUFZLEVJQUQsT0FBTztDSkNuQjs7O0FBZEgsQUFJRSxZQUpVLENBSUg7RUFDTCxLQUFLLEVJT0ssT0FBTztDSk5sQjs7O0FBTkgsQUFRRSxTQVJPLENBUUE7RUFDTCxnQkFBZ0IsRUlHTixPQUFPO0NKRmxCOzs7QUFWSCxBQVlFLGFBWlcsQ0FZSjtFQUNMLFlBQVksRUlERixPQUFPO0NKRWxCOzs7QUFkSCxBQUlFLFlBSlUsQ0FJSDtFQUNMLEtBQUssRUlESyxPQUFPO0NKRWxCOzs7QUFOSCxBQVFFLFNBUk8sQ0FRQTtFQUNMLGdCQUFnQixFSUxOLE9BQU87Q0pNbEI7OztBQVZILEFBWUUsYUFaVyxDQVlKO0VBQ0wsWUFBWSxFSVRGLE9BQU87Q0pVbEI7OztBQWRILEFBSUUsa0JBSmdCLENBSVQ7RUFDTCxLQUFLLEVJQ1csT0FBTztDSkF4Qjs7O0FBTkgsQUFRRSxlQVJhLENBUU47RUFDTCxnQkFBZ0IsRUlIQSxPQUFPO0NKSXhCOzs7QUFWSCxBQVlFLG1CQVppQixDQVlWO0VBQ0wsWUFBWSxFSVBJLE9BQU87Q0pReEI7OztBQWRILEFBSUUsYUFKVyxDQUlKO0VBQ0wsS0FBSyxFSUVNLE9BQU87Q0pEbkI7OztBQU5ILEFBUUUsVUFSUSxDQVFEO0VBQ0wsZ0JBQWdCLEVJRkwsT0FBTztDSkduQjs7O0FBVkgsQUFZRSxjQVpZLENBWUw7RUFDTCxZQUFZLEVJTkQsT0FBTztDSk9uQjs7O0FBZEgsQUFJRSx5QkFKdUIsQ0FJaEI7RUFDTCxLQUFLLEVJR2tCLE9BQU87Q0pGL0I7OztBQU5ILEFBUUUsc0JBUm9CLENBUWI7RUFDTCxnQkFBZ0IsRUlETyxPQUFPO0NKRS9COzs7QUFWSCxBQVlFLDBCQVp3QixDQVlqQjtFQUNMLFlBQVksRUlMVyxPQUFPO0NKTS9CIgp9 *//* line 1, app/assets/stylesheets/error_page.scss */
#error_page {
  background: url(/assets/cdd1af026/head-bf2c468127adce9b3f5fc5c343a6454180b3b54b26cd0924a98d64d77172bbd7.jpg) no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
  background-position-y: 130px;
  height: 100vh;
  font-family: 'Lato',sans-serif;
}

/* line 12, app/assets/stylesheets/error_page.scss */
#error_page .logo {
  margin: auto;
  padding-top: 90px;
  width: 350px;
}

/* line 18, app/assets/stylesheets/error_page.scss */
#error_page h1 {
  line-height: 1.5em;
}

/* line 22, app/assets/stylesheets/error_page.scss */
#error_page .info {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0;
}

/* line 30, app/assets/stylesheets/error_page.scss */
#error_page .content {
  position: absolute;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  text-align: center;
}

/* line 41, app/assets/stylesheets/error_page.scss */
#error_page .content.error h1,
#error_page .content.error .icon_error {
  color: #f00;
}

/* line 48, app/assets/stylesheets/error_page.scss */
#error_page .content.warning h1,
#error_page .content.warning .icon_error {
  color: #ff7b00;
}

/* line 54, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog {
  position: relative;
  border: none;
  width: max-content;
  margin: auto;
  padding: 0;
}

/* line 63, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog .icon_error {
  position: absolute;
  top: 50%;
  left: -80px;
  transform: translate(0, -50%);
  height: 60px;
  font-size: 5em;
}

/* line 75, app/assets/stylesheets/error_page.scss */
#error_page .content .dialog h1 {
  font-size: 2em;
}

/* line 81, app/assets/stylesheets/error_page.scss */
#error_page .content .assistance_button_group p {
  font-style: italic;
}

/* line 86, app/assets/stylesheets/error_page.scss */
#error_page .content .assistance_button {
  font-size: 18px;
  padding: 8px 20px;
  margin-top: 30px;
}

/* line 96, app/assets/stylesheets/error_page.scss */
#error_page .assistance {
  display: none;
  margin: 0;
  margin-top: 10px;
  width: 40vw;
  min-width: 100%;
}

@media (max-width: 979px) {
  /* line 112, app/assets/stylesheets/error_page.scss */
  #error_page {
    font-size: 0.6em;
  }
  /* line 115, app/assets/stylesheets/error_page.scss */
  #error_page .logo {
    width: 300px;
  }
  /* line 119, app/assets/stylesheets/error_page.scss */
  #error_page .content .dialog .icon_error {
    left: -60px;
    height: 40px;
  }
}

@media (max-width: 767px) {
  /* line 130, app/assets/stylesheets/error_page.scss */
  #error_page {
    font-size: 0.4em;
  }
  /* line 133, app/assets/stylesheets/error_page.scss */
  #error_page .logo {
    width: 250px;
  }
  /* line 137, app/assets/stylesheets/error_page.scss */
  #error_page .content .dialog .icon_error {
    left: -40px;
    height: 30px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9lcnJvcl9wYWdlLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9lcnJvcl9wYWdlLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIjZXJyb3JfcGFnZSB7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdoZWFkLmpwZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEzMHB4O1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIFxuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsc2Fucy1zZXJpZjtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgXG5cbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgbGVmdDogNTB2dztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAuaWNvbl9lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmN2IwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFsb2cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3Npc3RhbmNlX2J1dHRvbl9ncm91cCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXNzaXN0YW5jZV9idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH0gXG5cblxuICAgIC5hc3Npc3RhbmNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgI2Vycm9yX3BhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuNmVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IC5kaWFsb2cgLmljb25fZXJyb3Ige1xuICAgICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjZXJyb3JfcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gICAgICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCAuZGlhbG9nIC5pY29uX2Vycm9yIHtcbiAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFBQSxXQUFXLENBQUM7RUFDUixVQUFVLEVBQUUsZ0dBQXFCLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxN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 *//* line 3, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos h4 {
  margin: 0 0 5px 0;
  font-size: 17px;
  line-height: 16px;
}

/* line 9, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 14, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_image {
  width: 150px;
  padding: 6px;
  background-color: white;
  margin-right: 20px;
  border: 1px solid #cdcdcd;
}

/* line 22, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_image img {
  width: 100%;
}

/* line 28, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_text {
  flex: 1;
}

/* line 31, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos .labeling_infos_content .labeling_infos_text p {
  margin: 0;
  font-size: 13px;
}

/* line 40, app/assets/stylesheets/labeling_infos.scss */
.labeling_infos.in_login_page {
  position: absolute;
  bottom: 20px;
  margin: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 900px;
  border: none;
}

@media (max-width: 979px) {
  /* line 40, app/assets/stylesheets/labeling_infos.scss */
  .labeling_infos.in_login_page {
    width: 600px;
  }
}

@media (max-width: 767px) {
  /* line 40, app/assets/stylesheets/labeling_infos.scss */
  .labeling_infos.in_login_page {
    width: 100%;
  }
}

/* line 61, app/assets/stylesheets/labeling_infos.scss */
.alert-info .labeling_infos_content .labeling_infos_image {
  border-color: #a8c3dc;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYWJlbGluZ19pbmZvcy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbGFiZWxpbmdfaW5mb3Muc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi5sYWJlbGluZ19pbmZvcyB7XG5cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gIC5sYWJlbGluZ19pbmZvc19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gICAgLmxhYmVsaW5nX2luZm9zX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sYWJlbGluZ19pbmZvc190ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cbiAgJi5pbl9sb2dpbl9wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDkwMHB4O1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5sYWJlbGluZ19pbmZvc19jb250ZW50IC5sYWJlbGluZ19pbmZvc19pbWFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYThjM2RjO1xuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBQUEsQUFFRSxlQUZhLENBRWIsRUFBRSxDQUFDO0VBQ0QsTUFBTSxFQUFFLFNBQVM7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtDQUNsQjs7O0FBTkgsQUFRRSxlQVJhLENBUWIsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsR0FBRztFQUNuQixXQUFXLEVBQUUsTUFBTTtDQXlCcEI7OztBQXBDSCxBQWFJLGVBYlcsQ0FRYix1QkFBdUIsQ0FLckIscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLElBQUk7RUFFbEIsTUFBTSxFQUFFLGlCQUFpQjtDQU0xQjs7O0FBekJMLEFBcUJNLGVBckJTLENBUWIsdUJBQXVCLENBS3JCLHFCQUFxQixDQVFuQixHQUFHLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtDQUNaOzs7QUF2QlAsQUEyQkksZUEzQlcsQ0FRYix1QkFBdUIsQ0FtQnJCLG9CQUFvQixDQUFDO0VBQ25CLElBQUksRUFBRSxDQUFDO0NBTVI7OztBQWxDTCxBQThCTSxlQTlCUyxDQVFiLHVCQUF1QixDQW1CckIsb0JBQW9CLENBR2xCLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQWpDUCxBQXVDRSxlQXZDYSxBQXVDWixjQUFjLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDO0VBQ1QsSUFBSSxFQUFFLEdBQUc7RUFDVCxTQUFTLEVBQUUsa0JBQWtCO0VBQzdCLEtBQUssRUFBRSxLQUFLO0VBRVosTUFBTSxFQUFFLElBQUk7Q0FTYjs7QUFQQyxNQUFNLG1CQVZSOztFQXZDRixBQXVDRSxlQXZDYSxBQXVDWixjQUFjLENBQUM7SUFXWixLQUFLLEVBQUUsS0FBSztHQU1mO0NBQUE7O0FBSEMsTUFBTSxtQkFkUjs7RUF2Q0YsQUF1Q0UsZUF2Q2EsQUF1Q1osY0FBYyxDQUFDO0lBZVosS0FBSyxFQUFFLElBQUk7R0FFZDtDQUFBOzs7QUFHSCxBQUNFLFdBRFMsQ0FDVCx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQztFQUM1QyxZQUFZLEVBQUUsT0FBTztDQUN0QiIKfQ== *//* line 1, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_dev .navbar-inverse .navbar-inner {
  background: #000;
}

/* line 5, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_staging .navbar-inverse .navbar-inner {
  background: #57316b;
}

/* line 9, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_quaidesnotaires .navbar-inverse .navbar-inner {
  background-color: #0d4458;
}

/* line 13, app/assets/stylesheets/planot_instance_specifics.scss */
.planot_althemis .navbar-inverse .navbar-inner {
  background: #700d1f;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFub3RfaW5zdGFuY2Vfc3BlY2lmaWNzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wbGFub3RfaW5zdGFuY2Vfc3BlY2lmaWNzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIucGxhbm90X2RldiAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnBsYW5vdF9zdGFnaW5nIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODcsIDQ5LCAxMDcpO1xufVxuXG4ucGxhbm90X3F1YWlkZXNub3RhaXJlcyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkNDQ1ODtcbn1cblxuLnBsYW5vdF9hbHRoZW1pcyAubmF2YmFyLWludmVyc2UgLm5hdmJhci1pbm5lciB7XG4gICAgYmFja2dyb3VuZDogIzcwMGQxZjtcbn1cbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFBQSxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ3RDLFVBQVUsRUFBRSxJQUFJO0NBQ25COzs7QUFFRCxBQUFBLGVBQWUsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQzFDLFVBQVUsRUFBRSxPQUFnQjtDQUMvQjs7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ2xELGdCQUFnQixFQUFFLE9BQU87Q0FDNUI7OztBQUVELEFBQUEsZ0JBQWdCLENBQUMsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUMzQyxVQUFVLEVBQUUsT0FBTztDQUN0QiIKfQ== *//* line 4, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header {
  padding: 10px;
  display: flex;
  align-items: center;
  font-weight: normal;
}

/* line 12, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_type_icon {
  width: 40px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

/* line 20, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos {
  padding: 10px;
}

/* line 23, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title,
.parent_topic_header .box-header .parent_topic_infos .infos_title .btn {
  font-size: 14px;
  font-weight: bold;
}

/* line 30, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title .copy_to_clipboard,
.parent_topic_header .box-header .parent_topic_infos .infos_title .planning_id {
  position: relative;
  top: 1px;
  opacity: 0;
  font-size: 12px;
  font-weight: normal;
}

/* line 40, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_title:hover .copy_to_clipboard, .parent_topic_header .box-header .parent_topic_infos .infos_title:hover .planning_id {
  opacity: 1;
}

/* line 47, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .last_topic_message,
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .planning_created_at {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 52, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .last_topic_message .icon,
.parent_topic_header .box-header .parent_topic_infos .infos_subtitle .planning_created_at .icon {
  position: relative;
  bottom: 3px;
  font-size: 11px;
  color: #9fa1b0;
}

/* line 64, app/assets/stylesheets/parent_topic_headers.scss */
.parent_topic_header .box-header .parent_topic_header_actions {
  display: flex;
  align-items: flex-end;
  align-self: center;
  margin-left: auto;
  flex-direction: column;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYXJlbnRfdG9waWNfaGVhZGVycy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFyZW50X3RvcGljX2hlYWRlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5wYXJlbnRfdG9waWNfaGVhZGVyIC5ib3gtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgLnBhcmVudF90b3BpY190eXBlX2ljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnBhcmVudF90b3BpY19pbmZvcyB7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5pbmZvc190aXRsZSxcbiAgICAuaW5mb3NfdGl0bGUgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAuaW5mb3NfdGl0bGUge1xuICAgICAgLmNvcHlfdG9fY2xpcGJvYXJkLFxuICAgICAgLnBsYW5uaW5nX2lkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpob3ZlciAuY29weV90b19jbGlwYm9hcmQsXG4gICAgICAmOmhvdmVyIC5wbGFubmluZ19pZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9zX3N1YnRpdGxlIHtcbiAgICAgIC5sYXN0X3RvcGljX21lc3NhZ2UsXG4gICAgICAucGxhbm5pbmdfY3JlYXRlZF9hdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9pbmZvcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhcmVudF90b3BpY19oZWFkZXJfYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBcbiAgfVxuXG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFHQSxBQUFBLG9CQUFvQixDQUFDLFdBQVcsQ0FBQztFQUMvQixPQUFPLEVBQUUsSUFBSTtFQUViLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU07RUFFbkIsV0FBVyxFQUFFLE1BQU07Q0FnRXBCOzs7QUF0RUQsQUFRRSxvQkFSa0IsQ0FBQyxXQUFXLENBUTlCLHVCQUF1QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixjQUFjLEVBQUUsTUFBTTtFQUN0QixXQUFXLEVBQUUsTUFBTTtDQUNwQjs7O0FBZEgsQUFnQkUsb0JBaEJrQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0NBd0NkOzs7QUF6REgsQUFtQkksb0JBbkJnQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQUdqQixZQUFZO0FBbkJoQixvQkFBb0IsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0FJakIsWUFBWSxDQUFDLElBQUksQ0FBQztFQUNoQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0NBQ2xCOzs7QUF2QkwsQUEwQk0sb0JBMUJjLENBQUMsV0FBVyxDQWdCOUIsbUJBQW1CLENBU2pCLFlBQVksQ0FDVixrQkFBa0I7QUExQnhCLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQVNqQixZQUFZLENBRVYsWUFBWSxDQUFDO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFFUixPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07Q0FDcEI7OztBQWxDUCxBQW9DTSxvQkFwQ2MsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0FTakIsWUFBWSxDQVdSLEtBQUssQ0FBQyxrQkFBa0IsRUFwQ2hDLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQVNqQixZQUFZLENBWVIsS0FBSyxDQUFDLFlBQVksQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBQztDQUNYOzs7QUF2Q1AsQUEyQ00sb0JBM0NjLENBQUMsV0FBVyxDQWdCOUIsbUJBQW1CLENBMEJqQixlQUFlLENBQ2IsbUJBQW1CO0FBM0N6QixvQkFBb0IsQ0FBQyxXQUFXLENBZ0I5QixtQkFBbUIsQ0EwQmpCLGVBQWUsQ0FFYixvQkFBb0IsQ0FBQztFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUk3Q0MsT0FBTztDSnNEZDs7O0FBdkRQLEFBZ0RRLG9CQWhEWSxDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQTBCakIsZUFBZSxDQUNiLG1CQUFtQixDQUtqQixLQUFLO0FBaERiLG9CQUFvQixDQUFDLFdBQVcsQ0FnQjlCLG1CQUFtQixDQTBCakIsZUFBZSxDQUViLG9CQUFvQixDQUlsQixLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUVYLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFSXBERCxPQUFPO0NKcURaOzs7QUF0RFQsQUE0REUsb0JBNURrQixDQUFDLFdBQVcsQ0E0RDlCLDRCQUE0QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLFFBQVE7RUFDckIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLE1BQU07Q0FHdkIiCn0= *//* line 8, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more h4 {
  margin: 0;
}

/* line 12, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more .created_by {
  margin-left: 10px;
}

/* line 15, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report .legapass_report_title_and_more .created_by .created_by_label {
  font-size: 10px;
  color: #9fa1b0;
}

/* line 26, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report_form .external_user_mini_card_container {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* line 33, app/assets/stylesheets/views/legapass_reports.scss */
#legapass_report_form .legapass_attachment {
  margin-top: 20px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9sZWdhcGFzc19yZXBvcnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9sZWdhcGFzc19yZXBvcnRzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3ZhcmlhYmxlcy5zY3NzLmVyYiIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgJ21peGluX2hlbHBlcnMnO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5cbiNsZWdhcGFzc19yZXBvcnQge1xuICAubGVnYXBhc3NfcmVwb3J0X3RpdGxlX2FuZF9tb3JlIHtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY3JlYXRlZF9ieSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgLmNyZWF0ZWRfYnlfbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfaW5mb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuI2xlZ2FwYXNzX3JlcG9ydF9mb3JtIHtcblxuICAuZXh0ZXJuYWxfdXNlcl9taW5pX2NhcmRfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5sZWdhcGFzc19hdHRhY2htZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNoYXJlZC92YXJpYWJsZXNcIjtcblxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmc6IHRydWU7XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtY2hhciB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYm90dG9tKCRjb2xvcikge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgkY29sb3IsIDAuNSk7XG59XG5cbkBtaXhpbiBuYXZiYXItaW5uZXIge1xuICAvL0BpbmNsdWRlIHN0ZC1iZygjMzgzODM4LCAjMjcyNzI4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQzFDMUM7XG4gIGJhY2tncm91bmQ6IGltYWdlLXVybChcImJhY2tncm91bmRzL3RvcC5qcGdcIikgcmVwZWF0LXggMCAwO1xuXG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgLTFweCAwICMzMTMxMzEgaW5zZXQ7XG59XG5cbkBtaXhpbiBzdGQtYmcoJGNvbG9yMSwgJGNvbG9yMikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuXG4gIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxLCAkY29sb3IyKSk7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZmxhdC1jaHpuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgQGluY2x1ZGUgc3RkLWJnKCNmZmYsICNmNWY1ZjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG5AbWl4aW4gYm94LWhlYWRlci1hc3BlY3Qge1xuICBAaW5jbHVkZSBzdGQtYmcoJGhlYWRlci1ncmFkaWVudC10b3AsICRoZWFkZXItZ3JhZGllbnQtYm90dG9tKTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4ICNmZmY7XG5cbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRENEQ0Q7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWl4aW4gYm94LWZvb3Rlci1hc3BlY3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogJHBhZGRpbmctYm94O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbkBtaXhpbiBoYW5kbGUtc21hbGwtY29udGFpbmVyIHtcbiAgLnRhcmdldF9sZWZ0LCAudGFyZ2V0X3JpZ2h0IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgIC5tZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbkBtaXhpbiBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBzaXplKCRoZWlnaHQsICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJHBsYWNlaG9sZGVyVGV4dCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBUZXh0IG92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cblxuLy8gRk9OVFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZkZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktc2Fucy1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1tb25vc3BhY2UoKSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbkBtaXhpbiBpbnB1dC1ibG9jay1sZXZlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogJGlucHV0SGVpZ2h0OyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7IC8vIE1ha2VzIGlucHV0cyBiZWhhdmUgbGlrZSB0cnVlIGJsb2NrLWxldmVsIGVsZW1lbnRzXG59XG5cblxuXG4vLyBNaXhpbiBmb3IgZm9ybSBmaWVsZCBzdGF0ZXNcbkBtaXhpbiBmb3JtRmllbGRTdGF0ZSgkdGV4dENvbG9yOiAjNTU1LCAkYm9yZGVyQ29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kQ29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcbiAgLmNoZWNrYm94LFxuICAucmFkaW8sXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLy8gR2l2ZSBhIHNtYWxsIGJhY2tncm91bmQgY29sb3IgZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuICAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uLFxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG59XG5cblxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIENvcm5lciBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTMxOVxufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAtby11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW5Db3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gT3BhY2l0eVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHkgLyAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eSk7XG59XG5cblxuXG4vLyBCQUNLR1JPVU5EU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxuQG1peGluIHRyYW5zbHVjZW50LWJhY2tncm91bmQoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xufVxuXG5AbWl4aW4gdHJhbnNsdWNlbnQtYm9yZGVyKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZSgkY29sb3IpLCBzYXR1cmF0aW9uKCRjb2xvciksIGxpZ2h0bmVzcygkY29sb3IpLCAkYWxwaGEpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xufVxuXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcbkBtaXhpbiBncmFkaWVudEJhcigkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtc2hhZG93OiAkdGV4dFNoYWRvdztcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5Q29sb3IgJHNlY29uZGFyeUNvbG9yIGRhcmtlbigkc2Vjb25kYXJ5Q29sb3IsIDE1JSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMSkgcmdiYSgwLDAsMCwuMSkgZmFkZS1pbihyZ2JhKDAsMCwwLC4xKSwgMC4xNSk7XG59XG5cbi8vIEdyYWRpZW50c1xuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgNjAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0Q29sb3I6ICM1NTUsICRlbmRDb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lckNvbG9yOiAjNTU1LCAkb3V0ZXJDb2xvcjogIzMzMykgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGVyQ29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyQ29sb3IpLCB0bygkb3V0ZXJDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogIzU1NSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cblxuXG5cbi8vIENPTVBPTkVOVCBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuQG1peGluIG5hdi1kaXZpZGVyKCR0b3A6ICNlNWU1ZTUsICRib3R0b206ICR3aGl0ZSkge1xuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxuICAvLyB0byBJRTcgdG8ga2VlcCB0aGUgMXB4IGxlZnQvcmlnaHQgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG4gIC8vIEl0IGlzIHVuY2xlYXIgd2hlcmUgSUUgaXMgZ2V0dGluZyB0aGUgZXh0cmEgc3BhY2UgdGhhdCB3ZSBuZWVkXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cbiAgKndpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XG4gICptYXJnaW46IC01cHggMCA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b3A7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm90dG9tO1xufVxuXG4vLyBCdXR0b24gYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJ1dHRvbkJhY2tncm91bmQoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICAvLyBncmFkaWVudEJhciB3aWxsIHNldCB0aGUgYmFja2dyb3VuZCB0byBhIHBsZWFzaW5nIGJsZW5kIG9mIHRoZXNlLCB0byBzdXBwb3J0IElFPD05XG4gIEBpbmNsdWRlIGdyYWRpZW50QmFyKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3IsICR0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcblxuICAvLyBpbiB0aGVzZSBjYXNlcyB0aGUgZ3JhZGllbnQgd29uJ3QgY292ZXIgdGhlIGJhY2tncm91bmQsIHNvIHdlIG92ZXJyaWRlXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgNSUpO1xuICB9XG5cbiAgLy8gSUUgNyArIDggY2FuJ3QgaGFuZGxlIGJveC1zaGFkb3cgdG8gc2hvdyBhY3RpdmUsIHNvIHdlIGRhcmtlbiBhIGJpdCBvdXJzZWx2ZXNcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCAxMCUpIFxcOTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuQG1peGluIG5hdmJhclZlcnRpY2FsQWxpZ24oJGVsZW1lbnRIZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCRuYXZiYXJIZWlnaHQgLSAkZWxlbWVudEhlaWdodCkgLyAyO1xufVxuXG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG5AbWl4aW4gdGFibGVDb2x1bW5zKCRjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtblNwYW4pICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xufVxuXG4vLyBNYWtlIGEgR3JpZFxuLy8gVXNlIC5tYWtlUm93IGFuZCAubWFrZUNvbHVtbiB0byBhc3NpZ24gc2VtYW50aWMgbGF5b3V0cyBncmlkIHN5c3RlbSBiZWhhdmlvclxuQG1peGluIG1ha2VSb3coKSB7XG4gIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5AbWl4aW4gbWFrZUNvbHVtbigkY29sdW1uczogMSwgJG9mZnNldDogMCkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJG9mZnNldCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkb2Zmc2V0IC0gMSkpICsgKCRncmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbi8vIFRoZSBHcmlkXG5AbWl4aW4gZ3JpZC1jb3JlKCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG5cbiAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAuY29udGFpbmVyLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCl9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQoJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgKyAxKSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1mbHVpZCgkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93LWZsdWlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWJsb2NrLWxldmVsKCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAqbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbiAgICB9XG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgICBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4teCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAuc3BhbiN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAub2Zmc2V0I3skZ3JpZENvbHVtbnN9OmZpcnN0LWNoaWxkIHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3BhbigkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xuICAqd2lkdGg6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAyKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgKm1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKSArICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWlucHV0KCRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIG1hcmdpbi1sZWZ0IGZyb20gY29yZSBncmlkIHN5c3RlbVxuICB9XG5cbiAgLy8gU3BhY2UgZ3JpZC1zaXplZCBjb250cm9scyBwcm9wZXJseSBpZiBtdWx0aXBsZSBwZXIgbGluZVxuICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YXG4gIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIGlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgdGV4dGFyZWEuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaW5wdXQtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICAgIH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iLAoJCSIkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ6ICNmNWY1ZjU7IC8vRklYTUU6IEJldHRlciBuYW1lXG5cbiRkaXNhYmxlZF9sYWJlbF9jb2xvcjogI2RjZGNkYztcblxuJGNvbG9yX2luZm9zOiAjOWZhMWIwO1xuXG4kaGlnaGxpZ2h0ZWRfY29sb3I6ICM1MTlGQzc7XG4kbWFya2VkX2NvbG9yOiAjZjhhNDNkO1xuJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvcjogI2ZmYmY0ZjtcblxuXG4vLyBGSVhNRTogRHJ5IHdpdGggdGhpc1xuJGNvbG9yX2dyZWVuOiAjM2FhYTZiO1xuJGNvbG9yX29yYW5nZTogI0ZGQTUwMDtcblxuJGZvbnRfZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbDtcblxuJGNvbG9yX2RhbmdlcjogI2ZmMzIyODtcbiRjb2xvcl93YXJuaW5nOiAkY29sb3Jfb3JhbmdlOyAvL0ZJWE1FIFVwZGF0ZSBjb2xvciA/XG5cblxuJGNvbG9yLWxpc3Q6IChcbiAgJ2Rhbmdlcic6ICRjb2xvcl9kYW5nZXIsXG4gICd3YXJuaW5nJzogJGNvbG9yX3dhcm5pbmcsXG4gICdncmVlbic6ICRjb2xvcl9ncmVlbixcbiAgJ2luZm9zJzogJGNvbG9yX2luZm9zLFxuICAnaGlnaGxpZ2h0ZWQnOiAkaGlnaGxpZ2h0ZWRfY29sb3IsXG4gICdtYXJrZWQnOiAkbWFya2VkX2NvbG9yLFxuICAnbWFya2VkX2hpZ2hsaWdodGVkJzogJG1hcmtlZF9oaWdobGlnaHRlZF9jb2xvclxuKTtcbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICI7QUFJQSxBQUdJLGdCQUhZLENBQ2QsK0JBQStCLENBRTdCLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQUxMLEFBT0ksZ0JBUFksQ0FDZCwrQkFBK0IsQ0FNN0IsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7Q0FNbEI7OztBQWRMLEFBVU0sZ0JBVlUsQ0FDZCwrQkFBK0IsQ0FNN0IsV0FBVyxDQUdULGlCQUFpQixDQUFDO0VBQ2hCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFSVpDLE9BQU87Q0phZDs7O0FBTVAsQUFFRSxxQkFGbUIsQ0FFbkIsa0NBQWtDLENBQUM7RUFDakMsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUV2QixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7O0FBUEgsQUFTRSxxQkFUbUIsQ0FTbkIsb0JBQW9CLENBQUM7RUFDbkIsVUFBVSxFQUFFLElBQUk7Q0FDakIiCn0= *//* line 5, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachment_box:not(:last-of-type) {
  margin-bottom: 25px;
}

/* line 9, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachment_box .requested_attachment_name {
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 1.1em;
}

/* line 15, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachment_box .requested_attachment_content {
  padding-left: 10px;
}

/* line 19, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachment_box .requested_attachment_content .attachments-container .box {
  margin-bottom: 0 !important;
}

/* line 26, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachment_box .attachment_uploaded_by,
.requested_attachment_box .attachment_uploaded_by .compact_external_user_inline_info .btn {
  font-size: 10px;
}

/* line 32, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachment_box .attachment_uploaded_by .compact_external_user_inline_info .btn {
  position: relative;
  bottom: 1px;
}

/* line 41, app/assets/stylesheets/views/attachments_requests.scss */
.deposit_box h5:first-child {
  margin-top: 0;
}

/* line 48, app/assets/stylesheets/views/attachments_requests.scss */
.menu_item .attachments_request_icon.success {
  color: #3aaa6b;
}

/* line 52, app/assets/stylesheets/views/attachments_requests.scss */
.menu_item .attachments_request_icon.ongoing {
  color: #FFA500;
}

/* line 61, app/assets/stylesheets/views/attachments_requests.scss */
.attachments_request .message_container {
  padding: 16px;
  background-color: #f5f7ff;
  border-radius: 6px;
  max-height: 300px;
  overflow: auto;
  overflow-wrap: anywhere;
}

/* line 69, app/assets/stylesheets/views/attachments_requests.scss */
.attachments_request .message_container p:last-child {
  margin: 0;
}

/* line 76, app/assets/stylesheets/views/attachments_requests.scss */
.attachments_request_progress_bar {
  margin-top: 10px;
}

/* line 79, app/assets/stylesheets/views/attachments_requests.scss */
.attachments_request_progress_bar .progress_bar_label {
  margin-bottom: 4px;
}

/* line 83, app/assets/stylesheets/views/attachments_requests.scss */
.attachments_request_progress_bar .progress_container .progress {
  margin-bottom: 10px;
}

/* line 89, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachments_status,
.requested_attachments_status_done_for_table {
  overflow-y: auto;
  max-height: 130px;
  margin-left: 0px;
  margin-bottom: 0px;
  list-style-type: disc;
  padding-left: 20px;
}

/* line 101, app/assets/stylesheets/views/attachments_requests.scss */
.requested_attachments_status_done_for_table {
  max-height: 200px;
  padding-left: 0;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy9hdHRhY2htZW50c19yZXF1ZXN0cy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmlld3MvYXR0YWNobWVudHNfcmVxdWVzdHMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCAnbWl4aW5faGVscGVycyc7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5yZXF1ZXN0ZWRfYXR0YWNobWVudF9ib3gge1xuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuXG4gIC5yZXF1ZXN0ZWRfYXR0YWNobWVudF9uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgLnJlcXVlc3RlZF9hdHRhY2htZW50X2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuXG4gICAgLmF0dGFjaG1lbnRzLWNvbnRhaW5lciAuYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLmF0dGFjaG1lbnRfdXBsb2FkZWRfYnksXG4gIC5hdHRhY2htZW50X3VwbG9hZGVkX2J5IC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8gLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG5cbiAgLmF0dGFjaG1lbnRfdXBsb2FkZWRfYnkge1xuICAgIC5jb21wYWN0X2V4dGVybmFsX3VzZXJfaW5saW5lX2luZm8gLmJ0biB7XG4gICAgICAvLyBGSVhNRVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5kZXBvc2l0X2JveCB7XG4gIGg1OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLm1lbnVfaXRlbSAuYXR0YWNobWVudHNfcmVxdWVzdF9pY29uIHtcbiAgJi5zdWNjZXNzIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyZWVuO1xuICB9XG4gIFxuICAmLm9uZ29pbmcge1xuICAgIGNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuICB9XG59XG5cblxuXG4uYXR0YWNobWVudHNfcmVxdWVzdCB7XG4gIC8vIEZJWE1FOiBOb3QgZHJ5IHdpdGggc2hvd19jb250ZW50LnNjc3NcbiAgLm1lc3NhZ2VfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3ZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYXR0YWNobWVudHNfcmVxdWVzdF9wcm9ncmVzc19iYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIC5wcm9ncmVzc19iYXJfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gIC5wcm9ncmVzc19jb250YWluZXIgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuLnJlcXVlc3RlZF9hdHRhY2htZW50c19zdGF0dXMsXG4ucmVxdWVzdGVkX2F0dGFjaG1lbnRzX3N0YXR1c19kb25lX2Zvcl90YWJsZSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuXG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcblxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnJlcXVlc3RlZF9hdHRhY2htZW50c19zdGF0dXNfZG9uZV9mb3JfdGFibGUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iLAoJCSIvLyBGSVhNRTogY29uZmxpY3RzIHdpdGggYm9vdHN0cmFwcyB2YXJpYWJsZXMgLi4uXG4kaGVhZGVyLWdyYWRpZW50LXRvcDogI2ZkZmRmZDtcbiRoZWFkZXItZ3JhZGllbnQtYm90dG9tOiAjZmRmZGZkO1xuXG4vL2V2ZXJ5IGNvbG9yIGFycmF5IGhhcyB0aGUgYmFzZSBjb2xvciBjbGFzcyBuYW1lIGluIHRoZSBsZWZ0LCBhbmQgdGhlIGFjdHVhbCBjb2xvciBvbiB0aGUgcmlnaHRcbiR0cmlhbmdsZUNvbG9yczogXCJyZWRcIiAjYWE0MzNhLCBcImdyZWVuXCIgIzhmYWU1MywgXCJibHVlXCIgIzdmYjNkNCwgXCJvcmFuZ2VcIiAjQ0Y2RTIwO1xuJGJ1dHRvbkNvbG9yczogXCJkZWZhdWx0XCIgJGhlYWRlci1ncmFkaWVudC10b3AsIFwicmVkXCIgI2M1Nzk3OSwgXCJvcmFuZ2VcIiAjRkZBNTAwLCBcImdyZWVuXCIgIzUwYzM4MywgXCJibHVlXCIgIzViYTVjYiwgXCJncmF5XCIgIzhjOTdhNiwgXCJibGFja1wiICM0ZDRkNGQsIFwibGlnaHRibGFja1wiIGxpZ2h0ZW4oIzRkNGQ0ZCwgMTApLCBcImxpZ2h0Ymx1ZVwiIGxpZ2h0ZW4oIzZkYjVkNSwgNSksIFwiZGFya2JsdWVcIiBkYXJrZW4oIzZkYjVkNSwgMTUpLCBcImdvbGRcIiAjZDVhNDRjLFwicHVycGxlXCIgIzkwODZiZCwgXCJzZWFcIiAjNWE4MzdlLCBcImJyb3duXCIgI2JiOTM0ZiwgXCJ0d2l0dGVyXCIgbGlnaHRlbigjNDA5OWZmLCAxMCksIFwiZmFjZWJvb2tcIiBsaWdodGVuKCMzNTUwOEYsIDEwKSwgXCJjb25mZXJlbmNlXCIgIzdmYjNkNCwgXCJwaW5rXCIgI0ZGNjlCNDtcblxuJG5ld3MtY29sb3JzOiBcImJsdWVcIiAjN0ZCM0Q0LCBcImdyZWVuXCIgIzhDQzA3OSwgXCJjeWFuXCIgIzgxQkFCRCwgXCJwdXJwbGVcIiAjQUVBN0NGO1xuJGJhckNvbG9yczogXCJncmVlblwiICM5N2FmMzIsIFwiYmx1ZVwiIGRhcmtlbigjOWJjZmY1LCAxMCksIFwib3JhbmdlXCIgI2QyODM0NiwgXCJibGFja1wiICM0YzRjNGMsIFwicmVkXCIgI2M4NTE0ZTtcbiRzaWRlQ29sb3JzOiByZ2IoMTIsIDEyLCAxMikgIzgzREEwNSwgXCJyZWRcIiAjRTE1MzA3LCBcIm9yYW5nZVwiICNFRjgxMzI7XG4kbnVtZXJpYy1zdGF0cy1jb2xvcnM6IGJsdWUgIzZlOTdhYSwgXCJyZWRcIiAjYmE2ZDZkLCBcImdyZWVuXCIgIzhmYWU1MztcbiRiYWRnZS1jb2xvcnM6IGJsdWUgIzY0YTNjYiwgZ3JheSAjNjQ2NDY0LCBsaWdodC1ncmF5ICM5ZTllOWUsIGdyZWVuICM3N2I1NjEsIHJlZCAjZmM0MTYwLCBkYXJrLXJlZCAjOWEzZDM1LCBibGFjayAjNTQ1NDU0LCBjeWFuICM2YWFkYjEsIGxpZ2h0LWN5YW4gIzk4ZDVkOSwgcHVycGxlICM5OTkwYzIsIG9yYW5nZSAjZWVjNzU2LCBkYXJrLWN5YW4gIzAwMzEzMSwgZGFyay1wdXJwbGUgIzJkMDA0MCwgZGFyay1ibHVlICMwMDBhNDAsIGFsbW9zdC1ibGFjayBibGFjaywgeW91c2lnbi1ibHVlICMxZjRhNWEsIGJsdWUtc3BhY2UgIzg3Q0VFQiwgcGluayAjRkY2OUI0LCBtYWlsZXZhLWJsdWUgIzAwNTA5NiwgbGVnYXBhc3MtYmx1ZSAjMzc4NGNlLCBhdHRhY2htZW50cy1yZXF1ZXN0LXJlZCAjZjU3NTY3O1xuXG5cblxuXG4kcHJpbWFyeS1zaWRlYmFyLXdpZHRoOiAyMjBweDtcblxuLy90b3AgaGVhZGVyIGhlaWdodCAoYWJvdmUgYnJlYWRjcnVtYnMpXG4kYnJlYWRjcnVtYnMtaGVhZGVyLWhlaWdodDogNjBweDtcblxuJGJveC1iYWNrZ3JvdW5kOiAjZmJmYmZiO1xuJGJveC1ib3JkZXItY29sb3I6ICNjZGNkY2Q7XG4kYm94LWhlYWRlci10ZXh0LWNvbG9yOiAjNjM2MzYzO1xuXG4kaGVhZGVyLWhlaWdodDogMzdweDtcblxuJGF2YXRhci1ib3JkZXItY29sb3I6ICMzMjgxOTQ7XG5cbiRsaW5rLWNvbG9yOiAjNzg4MDhhO1xuJGxpbmstaG92ZXItY29sb3I6ICM1YTY1NzM7XG5cbiRpbnRlcm5hbF9saW5rX2NvbG9yOiAjM2M5MWJjO1xuXG4kdGV4dC1jb2xvcjogIzcwNzA3MDtcbiRsaWdodGVuX3RleHRfY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDEwKTtcblxuJGNoYXJ0LXJlZDogI0M3NUQ1RDtcbiRjaGFydC1ibHVlOiAjNmU5N2FhO1xuJGNoYXJ0LW9yYW5nZTogI2ZmOWYwMTtcbiRjaGFydC1ncmF5OiAjNkI3ODdGO1xuJGNoYXJ0LWxpZ2h0Qmx1ZTogI0Q0RTVERTtcbiRjaGFydC1ncmVlbjogIzhGQUU1MztcbiRjaGFydC1kYXJrLWdyZWVuOiAjNzc5MTQ4O1xuXG5cbiRwYWRkaW5nLWJveDogMTVweDtcblxuXG4kanN0cmVlX2ZvbGRlcl9jb2xvcjogIzhiOTBhYztcblxuJHdhcm5fYmFja2dyb3VuZF9jb2xvcjogI2Y2ZTFhNDtcbiR3YXJuX3RleHRfY29sb3I6ICAgICAgICNjMDk4NTM7IC8vRklYTUU6IE5vdCBkcnkgd2l0aCBib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzXG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBR0EsQUFDRSx5QkFEdUIsQ0FDdEIsR0FBSyxFQUFDLFlBQVksRUFBRTtFQUNuQixhQUFhLEVBQUUsSUFBSTtDQUNwQjs7O0FBSEgsQUFLRSx5QkFMdUIsQ0FLdkIsMEJBQTBCLENBQUM7RUFDekIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLEtBQUs7Q0FDakI7OztBQVRILEFBV0UseUJBWHVCLENBV3ZCLDZCQUE2QixDQUFDO0VBQzVCLFlBQVksRUFBRSxJQUFJO0NBTW5COzs7QUFsQkgsQUFlSSx5QkFmcUIsQ0FXdkIsNkJBQTZCLENBSTNCLHNCQUFzQixDQUFDLElBQUksQ0FBQztFQUMxQixhQUFhLEVBQUUsWUFBWTtDQUM1Qjs7O0FBakJMLEFBc0JFLHlCQXRCdUIsQ0FzQnZCLHVCQUF1QjtBQXRCekIseUJBQXlCLENBdUJ2Qix1QkFBdUIsQ0FBQyxrQ0FBa0MsQ0FBQyxJQUFJLENBQUM7RUFDOUQsU0FBUyxFQUFFLElBQUk7Q0FDaEI7OztBQXpCSCxBQTRCSSx5QkE1QnFCLENBMkJ2Qix1QkFBdUIsQ0FDckIsa0NBQWtDLENBQUMsSUFBSSxDQUFDO0VBRXRDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxHQUFHO0NBQ1o7OztBQUlMLEFBQ0UsWUFEVSxDQUNWLEVBQUUsQ0FBQyxXQUFXLENBQUM7RUFDYixVQUFVLEVBQUUsQ0FBQztDQUNkOzs7QUFJSCxBQUNFLFVBRFEsQ0FBQyx5QkFBeUIsQUFDakMsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFSXBDSyxPQUFPO0NKcUNsQjs7O0FBSEgsQUFLRSxVQUxRLENBQUMseUJBQXlCLEFBS2pDLFFBQVEsQ0FBQztFQUNSLEtBQUssRUl2Q00sT0FBTztDSndDbkI7OztBQUtILEFBRUUsb0JBRmtCLENBRWxCLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBRztFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixRQUFRLEVBQUUsSUFBSTtFQUNkLGFBQWEsRUFBRSxRQUFRO0NBS3hCOzs7QUFiSCxBQVVJLG9CQVZnQixDQUVsQixrQkFBa0IsQ0FRaEIsQ0FBQyxDQUFDLFVBQVUsQ0FBQztFQUNYLE1BQU0sRUFBRSxDQUFDO0NBQ1Y7OztBQUtMLEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsVUFBVSxFQUFFLElBQUk7Q0FTakI7OztBQVZELEFBR0UsaUNBSCtCLENBRy9CLG1CQUFtQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0NBQ25COzs7QUFMSCxBQU9FLGlDQVArQixDQU8vQixtQkFBbUIsQ0FBQyxTQUFTLENBQUM7RUFDNUIsYUFBYSxFQUFFLElBQUk7Q0FDcEI7OztBQUlILEFBQUEsNkJBQTZCO0FBQzdCLDRDQUE0QyxDQUFDO0VBQzNDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxLQUFLO0VBRWpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBRWxCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFlBQVksRUFBRSxJQUFJO0NBQ25COzs7QUFFRCxBQUFBLDRDQUE0QyxDQUFDO0VBQzNDLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0NBQ2hCIgp9 *//* line 2, app/assets/stylesheets/views/utils.scss */
#utils .util_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 20px;
}

/* line 9, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card {
  border: 1px solid #eee;
  border-radius: 20px;
  position: relative;
}

/* line 18, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information {
  position: absolute;
  top: 12px;
  left: 12px;
}

/* line 23, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information .icon {
  font-size: 20px;
  color: #900000;
}

/* line 28, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .integration_information.integrated .icon {
  color: #00901a;
}

/* line 34, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .contact {
  position: absolute;
  top: 8px;
  right: 12px;
}

/* line 39, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .contact .icon {
  font-size: 16px;
}

/* line 44, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header {
  padding: 20px 10px;
  height: 130px;
  box-sizing: border-box;
}

/* line 50, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo {
  display: flex;
  justify-content: center;
}

/* line 54, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo img {
  max-width: 250px;
}

/* line 58, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_yousign img {
  max-width: 220px;
  margin: 5px 0;
}

/* line 63, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_maileva img {
  max-width: 240px;
  margin: 5px 0;
}

/* line 68, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_intelligia img {
  max-width: 240px;
  margin: 7px 0;
}

/* line 73, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_google_review_request img {
  max-width: 145px;
}

/* line 77, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_inot img {
  max-width: 170px;
}

/* line 81, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_erdv img {
  max-width: 175px;
}

/* line 85, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .logo.logo_legapass img {
  max-width: 220px;
  margin: 17px 0;
}

/* line 91, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .header .text_infos {
  font-size: 10px;
  text-align: center;
  margin-top: 6px;
}

/* line 99, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content {
  border-top: 1px solid #eee;
}

/* line 102, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .links {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* line 108, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .links .btn {
  font-size: 12px;
  font-weight: 600;
}

/* line 114, app/assets/stylesheets/views/utils.scss */
#utils .util_cards .util_card .content .action_links {
  border-top: 1px solid #eee;
  padding: 10px 17px;
  line-height: 18px;
}

/* line 128, app/assets/stylesheets/views/utils.scss */
.utils_infos .logo,
.utils_instructions .logo {
  display: flex;
  justify-content: center;
  margin-bottom: 20px !important;
}

/* line 138, app/assets/stylesheets/views/utils.scss */
.utils_infos .content > div:not(:last-child) {
  margin-bottom: 50px;
}

/* line 142, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p,
.utils_infos .content p .btn {
  font-size: 14px;
  line-height: 22px;
}

/* line 148, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p {
  margin-bottom: 20px;
}

/* line 152, app/assets/stylesheets/views/utils.scss */
.utils_infos .content p .btn {
  position: relative;
  bottom: 2px;
}

/* line 162, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content img {
  display: block;
  margin: auto;
  max-width: 75%;
  margin-bottom: 30px;
}

/* line 171, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li {
  line-height: 22px;
  font-size: 14px;
}

/* line 175, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li:not(:last-child) {
  margin-bottom: 6px;
}

/* line 180, app/assets/stylesheets/views/utils.scss */
.utils_instructions .content ul li .btn {
  font-size: 14px;
  position: relative;
  bottom: 2px;
}

/* line 192, app/assets/stylesheets/views/utils.scss */
.util_actions_links .list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 4px;
  padding-left: 10px;
}

/* line 200, app/assets/stylesheets/views/utils.scss */
.util_actions_links .list > .btn:not(:last-child) {
  margin-bottom: 4px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92aWV3cy91dGlscy5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmlld3MvdXRpbHMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIiN1dGlscyB7XG4gIC51dGlsX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgLnV0aWxfY2FyZCB7XG4gICAgICAkZ2VuZXJhbF9wYWRkaW5nOiAxMHB4O1xuICAgICAgJGdlbmVyYWxfYm9yZGVyOiAxcHggc29saWQgI2VlZTtcblxuICAgICAgYm9yZGVyOiAkZ2VuZXJhbF9ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbnRlZ3JhdGlvbl9pbmZvcm1hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAgIDEycHg7XG4gICAgICAgIGxlZnQ6IDEycHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzkwMDAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZWdyYXRlZCAuaWNvbiB7XG4gICAgICAgICAgY29sb3I6ICMwMDkwMWE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6ICAgOHB4O1xuICAgICAgICByaWdodDogMTJweDtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4ICRnZW5lcmFsX3BhZGRpbmc7XG5cbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubG9nb195b3VzaWduIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJi5sb2dvX21haWxldmEgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmLmxvZ29faW50ZWxsaWdpYSBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sb2dvX2dvb2dsZV9yZXZpZXdfcmVxdWVzdCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ29faW5vdCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ29fZXJkdiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ29fbGVnYXBhc3MgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dF9pbmZvcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRnZW5lcmFsX2JvcmRlcjtcbiAgICAgICAgXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgcGFkZGluZzogJGdlbmVyYWxfcGFkZGluZztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbl9saW5rcyB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJGdlbmVyYWxfYm9yZGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cblxuLnV0aWxzX2luZm9zLFxuLnV0aWxzX2luc3RydWN0aW9ucyB7XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51dGlsc19pbmZvcyB7XG4gIC5jb250ZW50IHtcbiAgICA+ZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBwLFxuICAgIHAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi51dGlsc19pbnN0cnVjdGlvbnMge1xuICAuY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgfVxuXG4gICAgICBcbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udXRpbF9hY3Rpb25zX2xpbmtzIHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAg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 */@media (max-width: 1279px) {
  /* line 4, app/assets/stylesheets/theme/responsive1279.scss */
  .md .chat_items .item-text {
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlMTI3OS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdGhlbWUvcmVzcG9uc2l2ZTEyNzkuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbWl4aW5faGVscGVycy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy92YXJpYWJsZXMuc2Nzcy5lcmIiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NoYXJlZC92YXJpYWJsZXMuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIkBpbXBvcnQgXCJtaXhpbl9oZWxwZXJzXCI7XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAubWQgLmNoYXRfaXRlbXMgLml0ZW0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBRUEsTUFBTSxvQkFDRjs7RUFBQSxBQUFBLEdBQUcsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDO0lBQ3ZCLFlBQVksRUFBRSxDQUFDO0dBQ2xCO0NBQUEiCn0= */@media (max-width: 979px) {
  /* line 6, app/assets/stylesheets/theme/responsive979.scss */
  .side_navigation {
    position: relative !important;
  }
  /* line 10, app/assets/stylesheets/theme/responsive979.scss */
  .top_bar_peps_title_long {
    display: none;
  }
  /* line 14, app/assets/stylesheets/theme/responsive979.scss */
  .external_user_create_shortcut {
    display: none;
  }
  /* line 18, app/assets/stylesheets/theme/responsive979.scss */
  .sidebar-background, .client_layout .sidebar-background {
    display: none;
  }
  /* line 22, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar, .client_layout .primary-sidebar {
    *zoom: 1;
    position: static;
    width: auto;
    float: none;
    background: #50587d;
    padding-right: 20px;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .primary-sidebar:before, .primary-sidebar:after, .client_layout .primary-sidebar:before, .client_layout .primary-sidebar:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .primary-sidebar:after, .client_layout .primary-sidebar:after {
    clear: both;
  }
  /* line 31, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar a, .client_layout .primary-sidebar a {
    color: #fbfbfb;
  }
  /* line 35, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav, .client_layout .primary-sidebar .nav {
    margin: 0;
  }
  /* line 39, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li li a, .client_layout .primary-sidebar .nav > li li a {
    color: #bec1d1;
  }
  /* line 43, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li.active > a,
.primary-sidebar .nav > li li.active, .client_layout .primary-sidebar .nav > li.active > a,
.client_layout .primary-sidebar .nav > li li.active {
    border: none;
    background: #242b4c;
  }
  /* line 49, app/assets/stylesheets/theme/responsive979.scss */
  .primary-sidebar .nav > li.active > a:hover,
.primary-sidebar .nav > li li.active:hover, .client_layout .primary-sidebar .nav > li.active > a:hover,
.client_layout .primary-sidebar .nav > li li.active:hover {
    background: #242b4c;
  }
  /* line 55, app/assets/stylesheets/theme/responsive979.scss */
  .navbar .brand {
    margin-left: -20px;
  }
  /* line 60, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .nav {
    margin-top: 5px;
  }
  /* line 64, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .btn-navbar {
    padding-top: 9px;
  }
  /* line 68, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active {
    background: #0d1437;
  }
  /* line 76, app/assets/stylesheets/theme/responsive979.scss */
  .main-content, .client_layout .main-content {
    margin: 0;
  }
  /* line 81, app/assets/stylesheets/theme/responsive979.scss */
  .user-avatar > .dropdown-toggle {
    display: none;
  }
  /* line 86, app/assets/stylesheets/theme/responsive979.scss */
  .dropdown-menu li.with-image span, .dropdown-menu li a {
    text-shadow: none;
  }
  /* line 90, app/assets/stylesheets/theme/responsive979.scss */
  .label, .badge, .navbar-inverse .nav > li > a, .navbar-inverse .nav > li.active > a {
    box-shadow: none;
  }
  /* line 94, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a {
    font-weight: 600;
  }
  /* line 99, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line {
    height: auto;
  }
  /* line 102, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .breadcrumbs {
    *zoom: 1;
    float: none;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .breadcrumb-line .breadcrumbs:before, .breadcrumb-line .breadcrumbs:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .breadcrumb-line .breadcrumbs:after {
    clear: both;
  }
  /* line 108, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .nav.pull-right {
    float: none;
    margin-right: 0px;
    border-right: none;
    border-top: 1px solid #ccc;
  }
  /* line 113, app/assets/stylesheets/theme/responsive979.scss */
  .breadcrumb-line .nav.pull-right > li:first-child > a {
    border-left: none;
  }
  /* line 121, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .dropdown-menu {
    display: block;
    background: transparent;
  }
  /* line 125, app/assets/stylesheets/theme/responsive979.scss */
  .nav-collapse .dropdown-menu li a {
    background: rgba(0, 0, 0, 0.2);
    margin-bottom: 3px !important;
  }
  /* line 131, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search {
    left: 170px;
    top: 2px;
  }
  /* line 135, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search .search-query.animated {
    width: 200px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px;
  }
  /* line 141, app/assets/stylesheets/theme/responsive979.scss */
  .navbar-search .search-query.animated:focus, .navbar-search .search-query.animated .focused {
    padding: 12px;
  }
  /* line 148, app/assets/stylesheets/theme/responsive979.scss */
  .not_for_mobile {
    display: none !important;
  }
  /* line 152, app/assets/stylesheets/theme/responsive979.scss */
  .client_layout .main-content {
    padding-left: 0;
  }
  /* line 156, app/assets/stylesheets/theme/responsive979.scss */
  .mobile_only {
    display: block;
  }
  /* line 160, app/assets/stylesheets/theme/responsive979.scss */
  .dekstop_only {
    display: none;
  }
  /* line 164, app/assets/stylesheets/theme/responsive979.scss */
  .container_for_jstree .jstree-anchor {
    padding-right: 6px;
    min-width: 400px;
    box-sizing: border-box;
  }
  /* line 170, app/assets/stylesheets/theme/responsive979.scss */
  .client_layout .toggle-full-screen {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlOTc5LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlOTc5LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblxuXG4gIC5zaWRlX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAgXG4gIH1cbiAgXG4gIC50b3BfYmFyX3BlcHNfdGl0bGVfbG9uZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5leHRlcm5hbF91c2VyX2NyZWF0ZV9zaG9ydGN1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaWRlYmFyLWJhY2tncm91bmQsIC5jbGllbnRfbGF5b3V0IC5zaWRlYmFyLWJhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJpbWFyeS1zaWRlYmFyLCAuY2xpZW50X2xheW91dCAucHJpbWFyeS1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzUwNTg3ZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgYXtcbiAgICAgIGNvbG9yOiAjZmJmYmZiO1xuICAgIH1cblxuICAgIC5uYXZ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5hdiA+IGxpIGxpIGEge1xuICAgICAgY29sb3I6ICNiZWMxZDE7XG4gICAgfVxuXG4gICAgLm5hdiA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgLm5hdiA+IGxpIGxpLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyYjRjO1xuICAgIH1cblxuICAgIC5uYXYgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgIC5uYXYgPiBsaSBsaS5hY3RpdmU6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjQyYjRjO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXIgLmJyYW5ke1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxuXG5cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuXG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgfVxuXG4gIC5uYXZiYXItaW52ZXJzZSAuYnRuLW5hdmJhcjpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5idG4tbmF2YmFyOmZvY3VzLFxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1uYXZiYXI6YWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICMwZDE0Mzc7XG4gIH1cblxuXG5cbiAgLm1haW4tY29udGVudCwgLmNsaWVudF9sYXlvdXQgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnVzZXItYXZhdGFyIHtcbiAgICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSBsaS53aXRoLWltYWdlIHNwYW4sIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmxhYmVsLCAuYmFkZ2UsIC5uYXZiYXItaW52ZXJzZSAubmF2ID4gbGkgPiBhLCAubmF2YmFyLWludmVyc2UgLm5hdiA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGEsIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG5cbiAgLmJyZWFkY3J1bWItbGluZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAubmF2LnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItc2VhcmNoICB7XG4gICAgbGVmdDogMTcwcHg7XG4gICAgdG9wOiAycHg7XG5cbiAgICAuc2VhcmNoLXF1ZXJ5LmFuaW1hdGVkIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgIHBhZGRpbmc6IDEycHg7XG5cbiAgICAgICY6Zm9jdXMsIC5mb2N1c2VkIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5ub3RfZm9yX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNsaWVudF9sYXlvdXQgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLm1vYmlsZV9vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLmRla3N0b3Bfb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWFuY2hvcntcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmNsaWVudF9sYXlvdXQgLnRvZ2dsZS1mdWxsLXNjcmVlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBNYXliZSB1c2VmdWwgZm9yIHNvbWV0aGluZyA/XG4gIC8vIC5uYXYtdGFicy1yaWdodCwgLm5hdi10YWJzLWxlZnQge1xuICAvLyAgIGxpID4gYSA+IHNwYW4sIC50aXRsZSB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFFQSxNQUFNLG1CQUdKOztFQUFBLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixRQUFRLEVBQUUsbUJBQW1CO0dBQzlCOztFQUVELEFBQUEsd0JBQXdCLENBQUM7SUFDdkIsT0FBTyxFQUFFLElBQUk7R0FDZDs7RUFFRCxBQUFBLDhCQUE4QixDQUFDO0lBQzdCLE9BQU8sRUFBRSxJQUFJO0dBQ2Q7O0VBRUQsQUFBQSxtQkFBbUIsRUFBRSxjQUFjLENBQUMsbUJBQW1CLENBQUM7SUFDdEQsT0FBTyxFQUFFLElBQUk7R0FDZDs7RUFFRCxBQUFBLGdCQUFnQixFQUFFLGNBQWMsQ0FBQyxnQkFBZ0IsQ0FBQztJQ0VsRCxLQUFLLEVBQUUsQ0FBQztJRENOLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLEtBQUssRUFBRSxJ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 */@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/theme/responsive768.scss */
  body {
    padding: 0;
  }
  /* line 8, app/assets/stylesheets/theme/responsive768.scss */
  .btn-block {
    margin-bottom: 10px;
  }
  /* line 12, app/assets/stylesheets/theme/responsive768.scss */
  .user-avatar {
    padding-bottom: 0;
  }
  /* line 17, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_info {
    display: none;
  }
  /* line 21, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_filter input[type="text"] {
    width: 130px;
  }
  /* line 25, app/assets/stylesheets/theme/responsive768.scss */
  .dataTables_length {
    display: none;
  }
  /* line 29, app/assets/stylesheets/theme/responsive768.scss */
  .next.paginate_button, .previous.paginate_button {
    display: none;
  }
  /* line 33, app/assets/stylesheets/theme/responsive768.scss */
  .area-top {
    text-align: center;
  }
  /* line 36, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .header {
    display: block;
    float: none;
  }
  /* line 40, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .header i {
    float: none;
  }
  /* line 45, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .sparkline-box {
    float: none;
    display: inline-block;
  }
  /* line 52, app/assets/stylesheets/theme/responsive768.scss */
  .chat_items .message_reply_container {
    display: none !important;
  }
  /* line 57, app/assets/stylesheets/theme/responsive768.scss */
  .md .chat_items .item-text .text.with_padding_left {
    margin-left: 0 !important;
  }
  /* line 61, app/assets/stylesheets/theme/responsive768.scss */
  .box .box-header.with-toolbar .title {
    width: calc(100% - 160px);
  }
  /* line 65, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-ocl {
    width: 40px;
    box-sizing: border-box;
    padding-right: 3px;
    padding-left: 6px;
  }
  /* line 72, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-checkbox {
    display: none;
  }
  /* line 76, app/assets/stylesheets/theme/responsive768.scss */
  .for_external_user #attachment_root > .jstree-icon.jstree-ocl {
    padding-right: 0;
  }
  /* line 80, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children > li {
    margin-left: 0;
    margin-right: 6px;
    min-height: 32px;
  }
  /* line 86, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children {
    background-size: 10px 80px;
  }
  /* line 90, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-anchor,
.container_for_jstree .jstree-icon {
    height: 40px;
    line-height: 40px;
  }
  /* line 96, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-checkbox {
    background-position: -161px 4px;
  }
  /* line 100, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-checkbox:hover {
    background-position: -161px -28px;
  }
  /* line 103, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
    background-position: -225px 4px;
  }
  /* line 107, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
    background-position: -225px -28px;
  }
  /* line 111, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-anchor > .jstree-undetermined {
    background-position: -193px 4px;
  }
  /* line 114, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-default .jstree-anchor > .jstree-undetermined:hover {
    background-position: -193px -28px;
  }
  /* line 118, app/assets/stylesheets/theme/responsive768.scss */
  > .jstree-icon.jstree-ocl {
    font-size: 19px;
  }
  /* line 122, app/assets/stylesheets/theme/responsive768.scss */
  > .jstree-anchor {
    font-size: 20px;
    margin-bottom: 6px;
  }
  /* line 128, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .folder_children_count {
    top: 10px;
    left: 51px;
    font-size: 14px;
    width: 24px;
  }
  /* line 137, app/assets/stylesheets/theme/responsive768.scss */
  .attachments_tree p {
    margin-left: 0px;
    color: #9fa1b0;
    font-style: italic;
    margin-top: 20px;
  }
  /* line 144, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children a.jstree-anchor:before {
    font-size: 14px;
  }
  /* line 148, app/assets/stylesheets/theme/responsive768.scss */
  #attachment_root > .jstree-children {
    background-size: 10px 80px;
  }
  /* line 152, app/assets/stylesheets/theme/responsive768.scss */
  .jstree .jstree-anchor,
.jstree .jstree-icon {
    font-size: 16px;
  }
  /* line 157, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-themeicon-custom,
.container_for_jstree .jstree-themeicon {
    background-size: 30px 30px !important;
  }
  /* line 162, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:last-child {
    float: left;
  }
  /* line 165, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:last-child:not(.jstree-themeicon-custom) {
    margin-right: 10px;
    margin-left: 5px;
    mask-size: 100%;
  }
  /* line 173, app/assets/stylesheets/theme/responsive768.scss */
  .container_for_jstree .jstree-themeicon:not(.jstree-themeicon-custom) {
    mask-size: 117%;
  }
  /* line 177, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-closed > .jstree-ocl:before {
    font-size: 20px;
  }
  /* line 180, app/assets/stylesheets/theme/responsive768.scss */
  .jstree-open > .jstree-ocl:before {
    font-size: 20px;
  }
  /* line 186, app/assets/stylesheets/theme/responsive768.scss */
  .post_reactions > .btn,
.thread_tooltips > .btn {
    opacity: 1 !important;
  }
  /* line 191, app/assets/stylesheets/theme/responsive768.scss */
  .mobile_only.reply_button_mobile {
    display: inline-block;
  }
  /* line 195, app/assets/stylesheets/theme/responsive768.scss */
  .item-text {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 550px) {
  /* line 205, app/assets/stylesheets/theme/responsive768.scss */
  .area-top .sparkline-box .sparkline {
    display: none;
  }
  /* line 212, app/assets/stylesheets/theme/responsive768.scss */
  .navbar-search .search-query.animated {
    width: 150px;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNzY4LmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNzY4LnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudXNlci1hdmF0YXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLy9kYXRhIHRhYmxlcyBkb24ndCBzaG93IFwic2hvd2luZyB4eCBlbnRyaWVzXCJcbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG5cbiAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5leHQucGFnaW5hdGVfYnV0dG9uLCAucHJldmlvdXMucGFnaW5hdGVfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFyZWEtdG9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgIGkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BhcmtsaW5lLWJveCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBcbiAgLmNoYXRfaXRlbXMgLm1lc3NhZ2VfcmVwbHlfY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5tZCAuY2hhdF9pdGVtcyAuaXRlbS10ZXh0IC50ZXh0LndpdGhfcGFkZGluZ19sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJveCAuYm94LWhlYWRlci53aXRoLXRvb2xiYXIgLnRpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICB9XG4gIFxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1vY2wge1xuICAgIHdpZHRoOiAgICAgICAgIDQwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cblxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JfZXh0ZXJuYWxfdXNlciAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1pY29uLmpzdHJlZS1vY2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAjYXR0YWNobWVudF9yb290ID4gLmpzdHJlZS1jaGlsZHJlbiA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW57XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDgwcHg7XG4gIH1cbiAgXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLWFuY2hvcixcbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtaWNvbiB7XG4gICAgaGVpZ2h0OiAgICAgIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IDRweDtcbiAgfVxuICBcbiAgLmpzdHJlZS1kZWZhdWx0IC5qc3RyZWUtY2hlY2tib3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjFweCAtMjhweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94LFxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IDRweDtcbiAgfVxuICAuanN0cmVlLWRlZmF1bHQuanN0cmVlLWNoZWNrYm94LXNlbGVjdGlvbiAuanN0cmVlLWNsaWNrZWQgPiAuanN0cmVlLWNoZWNrYm94OmhvdmVyLFxuICAuanN0cmVlLWRlZmF1bHQgLmpzdHJlZS1jaGVja2VkID4gLmpzdHJlZS1jaGVja2JveDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNXB4IC0yOHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggNHB4O1xuICB9XG4gIC5qc3RyZWUtZGVmYXVsdCAuanN0cmVlLWFuY2hvciA+IC5qc3RyZWUtdW5kZXRlcm1pbmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkzcHggLTI4cHg7XG4gIH1cbiAgXG4gID4uanN0cmVlLWljb24uanN0cmVlLW9jbCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG5cbiAgPi5qc3RyZWUtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIHtcbiAgICAuZm9sZGVyX2NoaWxkcmVuX2NvdW50IHtcbiAgICAgIHRvcDogIDEwcHg7XG4gICAgICBsZWZ0OiA1MXB4O1xuICBcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdHRhY2htZW50c190cmVlIHAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgY29sb3I6ICAgICAgICRjb2xvcl9pbmZvcztcbiAgICBmb250LXN0eWxlOiAgaXRhbGljO1xuICAgIG1hcmdpbi10b3A6ICAyMHB4O1xuICB9XG5cbiAgI2F0dGFjaG1lbnRfcm9vdCA+IC5qc3RyZWUtY2hpbGRyZW4gYS5qc3RyZWUtYW5jaG9yOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAgIDE0cHg7XG4gIH1cbiAgXG4gICNhdHRhY2htZW50X3Jvb3QgPiAuanN0cmVlLWNoaWxkcmVue1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA4MHB4O1xuICB9XG5cbiAgLmpzdHJlZSAuanN0cmVlLWFuY2hvcixcbiAgLmpzdHJlZSAuanN0cmVlLWljb257XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmpzdHJlZS10aGVtZWljb24tY3VzdG9tLFxuICAuY29udGFpbmVyX2Zvcl9qc3RyZWUgLmpzdHJlZS10aGVtZWljb257XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250YWluZXJfZm9yX2pzdHJlZSAuanN0cmVlLXRoZW1laWNvbjpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIFxuICAgICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICB9IFxuICB9XG5cbiAgLmNvbnRhaW5lcl9mb3JfanN0cmVlIC5qc3RyZWUtdGhlbWVpY29ue1xuICAgICY6bm90KC5qc3RyZWUtdGhlbWVpY29uLWN1c3RvbSkge1xuICAgICAgbWFzay1zaXplOiAxMTclO1xuICAgIH0gXG4gIH1cbiAgLmpzdHJlZS1jbG9zZWQgPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuanN0cmVlLW9wZW4gPiAuanN0cmVlLW9jbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5wb3N0X3JlYWN0aW9ucyxcbiAgLnRocmVhZF90b29sdGlwcyB7XG4gICAgPi5idG4ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGVfb25seS5yZXBseV9idXR0b25fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuaXRlbS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5hcmVhLXRvcCB7XG4gICAgLnNwYXJrbGluZS1ib3gge1xuICAgICAgLnNwYXJrbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1zZWFyY2ggIHtcbiAgICAuc2VhcmNoLXF1ZXJ5LmFuaW1hdGVkIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcmVkL3ZhcmlhYmxlc1wiO1xuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZzogdHJ1ZTtcblxuQG1peGluIGZvbnQtYXdlc29tZS1jaGFyIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAqem9vbTogMTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiB0ZXh0LXNoYWRvdy1ib3R0b20oJGNvbG9yKSB7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKCRjb2xvciwgMC41KTtcbn1cblxuQG1peGluIG5hdmJhci1pbm5lciB7XG4gIC8vQGluY2x1ZGUgc3RkLWJnKCMzODM4MzgsICMyNzI3MjgpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFDMUMxQztcbiAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKFwiYmFja2dyb3VuZHMvdG9wLmpwZ1wiKSByZXBlYXQteCAwIDA7XG5cbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAtMXB4IDAgIzMxMzEzMSBpbnNldDtcbn1cblxuQG1peGluIHN0ZC1iZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG5cbiAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudCh0b3AsICRjb2xvcjEsICRjb2xvcjIpKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmbGF0LWNoem4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBzdGQtYmcoI2ZmZiwgI2Y1ZjVmNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbkBtaXhpbiBib3gtaGVhZGVyLWFzcGVjdCB7XG4gIEBpbmNsdWRlIHN0ZC1iZygkaGVhZGVyLWdyYWRpZW50LXRvcCwgJGhlYWRlci1ncmFkaWVudC1ib3R0b20pO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggI2ZmZjtcblxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgY29sb3I6ICM2MzYzNjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBib3gtZm9vdGVyLWFzcGVjdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAkcGFkZGluZy1ib3g7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuQG1peGluIGhhbmRsZS1zbWFsbC1jb250YWluZXIge1xuICAudGFyZ2V0X2xlZnQsIC50YXJnZXRfcmlnaHQge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgLm1kIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVVElMSVRZIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBGb3IgY2xlYXJpbmcgZmxvYXRzIGxpa2UgYSBib3NzIGg1YnAuY29tL3FcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxuICAgIC8vIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyNjb21tZW50LTM2OTUyXG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMztcbiAgLy8gV2Via2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBJRTcgaW5saW5lLWJsb2NrXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gaWU3LWlubGluZS1ibG9jaygpIHtcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICp6b29tOiAxO1xufVxuXG4vLyBJRTcgbGlrZXMgdG8gY29sbGFwc2Ugd2hpdGVzcGFjZSBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgaW5saW5lLWJsb2NrIGVsZW1lbnRzLlxuLy8gRW1zIGJlY2F1c2Ugd2UncmUgYXR0ZW1wdGluZyB0byBtYXRjaCB0aGUgd2lkdGggb2YgYSBzcGFjZSBjaGFyYWN0ZXIuIExlZnRcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxuLy8gcmlnaHQgdmVyc2lvbiBpcyBmb3IgaWNvbnMsIHdoaWNoIGNvbWUgYmVmb3JlLiBBcHBseWluZyBib3RoIGlzIG9rLCBidXQgaXQgd2lsbFxuLy8gbWVhbiB0aGF0IHNwYWNlIGJldHdlZW4gdGhvc2UgZWxlbWVudHMgd2lsbCBiZSAuNmVtICh+MiBzcGFjZSBjaGFyYWN0ZXJzKSBpbiBJRTcsXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuQG1peGluIGllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1sZWZ0OiAuM2VtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWl4aW4gaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcbiAgKm1hcmdpbi1yaWdodDogLjNlbTtcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNpemUoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkcGxhY2Vob2xkZXJUZXh0KSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcbkBtaXhpbiBoaWRlLXRleHQge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuXG4vLyBGT05UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZvbnQtZmFtaWx5LXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNlcmlmRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnNGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LW1vbm9zcGFjZSgpIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vRm9udEZhbWlseTtcbn1cbkBtaXhpbiBmb250LXNob3J0aGFuZCgkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQ7XG59XG5AbWl4aW4gZm9udC1zZXJpZigkc2l6ZTogJGJhc2VGb250U2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZUhlaWdodDogJGJhc2VMaW5lSGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1zYW5zLXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmVIZWlnaHQpO1xufVxuQG1peGluIGZvbnQtbW9ub3NwYWNlKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5cblxuLy8gRk9STVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGxldmVsIGlucHV0c1xuQG1peGluIGlucHV0LWJsb2NrLWxldmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkaW5wdXRIZWlnaHQ7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuQG1peGluIGZvcm1GaWVsZFN0YXRlKCR0ZXh0Q29sb3I6ICM1NTUsICRib3JkZXJDb2xvcjogI2NjYywgJGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5oZWxwLWJsb2NrLFxuICAuaGVscC1pbmxpbmUge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAkdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXJDb2xvciwgMTAlKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlckNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICAgLW1vei1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gc2NhbGUoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5cbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcHBpbmdcbi8vIEhlYWRzIHVwOiBGRiAzLjYgYW5kIHVuZGVyIG5lZWQgXCJwYWRkaW5nXCIgaW5zdGVhZCBvZiBcInBhZGRpbmctYm94XCJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXApIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAtbW96LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbn1cblxuLy8gQmFja2dyb3VuZCBzaXppbmdcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJHNpemUpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW5Db3VudCwgJGNvbHVtbkdhcDogJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eSAvIDEwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5KTtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG5AbWl4aW4gdHJhbnNsdWNlbnQtYmFja2dyb3VuZCgkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2x1Y2VudC1ib3JkZXIoJGNvbG9yOiAkd2hpdGUsICRhbHBoYTogMSkge1xuICBib3JkZXItY29sb3I6IGhzbGEoaHVlKCRjb2xvciksIHNhdHVyYXRpb24oJGNvbG9yKSwgbGlnaHRuZXNzKCRjb2xvciksICRhbHBoYSk7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG59XG5cbi8vIEdyYWRpZW50IEJhciBDb2xvcnMgZm9yIGJ1dHRvbnMgYW5kIGFsZXJ0c1xuQG1peGluIGdyYWRpZW50QmFyKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvciwgJHRleHRDb2xvcjogI2ZmZiwgJHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xuICBjb2xvcjogJHRleHRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICR0ZXh0U2hhZG93O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkcHJpbWFyeUNvbG9yLCAkc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnlDb2xvciAkc2Vjb25kYXJ5Q29sb3IgZGFya2VuKCRzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlLWluKHJnYmEoMCwwLDAsLjEpLCAwLjE1KTtcbn1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCA2MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnRDb2xvcjogIzU1NSwgJGVuZENvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKX1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtY29yZS1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldCgkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyArIDEpKTtcbn1cblxuXG5cbkBtaXhpbiBncmlkLWZsdWlkKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3ctZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgICptYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5zcGFuI3skZ3JpZENvbHVtbnN9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgQHdoaWxlICRncmlkQ29sdW1ucyA+IDAge1xuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRncmlkQ29sdW1uc306Zmlyc3QtY2hpbGQgeyBAaW5jbHVkZSBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSxcbiAgICB0ZXh0YXJlYS5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIC51bmVkaXRhYmxlLWlucHV0LnNwYW4jeyRncmlkQ29sdW1uc30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuKCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoKCRncmlkQ29sdW1uV2lkdGgpICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAxNDtcbn1cbiIsCgkJIi8vIEZJWE1FOiBjb25mbGljdHMgd2l0aCBib290c3RyYXBzIHZhcmlhYmxlcyAuLi5cbiRoZWFkZXItZ3JhZGllbnQtdG9wOiAjZmRmZGZkO1xuJGhlYWRlci1ncmFkaWVudC1ib3R0b206ICNmZGZkZmQ7XG5cbi8vZXZlcnkgY29sb3IgYXJyYXkgaGFzIHRoZSBiYXNlIGNvbG9yIGNsYXNzIG5hbWUgaW4gdGhlIGxlZnQsIGFuZCB0aGUgYWN0dWFsIGNvbG9yIG9uIHRoZSByaWdodFxuJHRyaWFuZ2xlQ29sb3JzOiBcInJlZFwiICNhYTQzM2EsIFwiZ3JlZW5cIiAjOGZhZTUzLCBcImJsdWVcIiAjN2ZiM2Q0LCBcIm9yYW5nZVwiICNDRjZFMjA7XG4kYnV0dG9uQ29sb3JzOiBcImRlZmF1bHRcIiAkaGVhZGVyLWdyYWRpZW50LXRvcCwgXCJyZWRcIiAjYzU3OTc5LCBcIm9yYW5nZVwiICNGRkE1MDAsIFwiZ3JlZW5cIiAjNTBjMzgzLCBcImJsdWVcIiAjNWJhNWNiLCBcImdyYXlcIiAjOGM5N2E2LCBcImJsYWNrXCIgIzRkNGQ0ZCwgXCJsaWdodGJsYWNrXCIgbGlnaHRlbigjNGQ0ZDRkLCAxMCksIFwibGlnaHRibHVlXCIgbGlnaHRlbigjNmRiNWQ1LCA1KSwgXCJkYXJrYmx1ZVwiIGRhcmtlbigjNmRiNWQ1LCAxNSksIFwiZ29sZFwiICNkNWE0NGMsXCJwdXJwbGVcIiAjOTA4NmJkLCBcInNlYVwiICM1YTgzN2UsIFwiYnJvd25cIiAjYmI5MzRmLCBcInR3aXR0ZXJcIiBsaWdodGVuKCM0MDk5ZmYsIDEwKSwgXCJmYWNlYm9va1wiIGxpZ2h0ZW4oIzM1NTA4RiwgMTApLCBcImNvbmZlcmVuY2VcIiAjN2ZiM2Q0LCBcInBpbmtcIiAjRkY2OUI0O1xuXG4kbmV3cy1jb2xvcnM6IFwiYmx1ZVwiICM3RkIzRDQsIFwiZ3JlZW5cIiAjOENDMDc5LCBcImN5YW5cIiAjODFCQUJELCBcInB1cnBsZVwiICNBRUE3Q0Y7XG4kYmFyQ29sb3JzOiBcImdyZWVuXCIgIzk3YWYzMiwgXCJibHVlXCIgZGFya2VuKCM5YmNmZjUsIDEwKSwgXCJvcmFuZ2VcIiAjZDI4MzQ2LCBcImJsYWNrXCIgIzRjNGM0YywgXCJyZWRcIiAjYzg1MTRlO1xuJHNpZGVDb2xvcnM6IHJnYigxMiwgMTIsIDEyKSAjODNEQTA1LCBcInJlZFwiICNFMTUzMDcsIFwib3JhbmdlXCIgI0VGODEzMjtcbiRudW1lcmljLXN0YXRzLWNvbG9yczogYmx1ZSAjNmU5N2FhLCBcInJlZFwiICNiYTZkNmQsIFwiZ3JlZW5cIiAjOGZhZTUzO1xuJGJhZGdlLWNvbG9yczogYmx1ZSAjNjRhM2NiLCBncmF5ICM2NDY0NjQsIGxpZ2h0LWdyYXkgIzllOWU5ZSwgZ3JlZW4gIzc3YjU2MSwgcmVkICNmYzQxNjAsIGRhcmstcmVkICM5YTNkMzUsIGJsYWNrICM1NDU0NTQsIGN5YW4gIzZhYWRiMSwgbGlnaHQtY3lhbiAjOThkNWQ5LCBwdXJwbGUgIzk5OTBjMiwgb3JhbmdlICNlZWM3NTYsIGRhcmstY3lhbiAjMDAzMTMxLCBkYXJrLXB1cnBsZSAjMmQwMDQwLCBkYXJrLWJsdWUgIzAwMGE0MCwgYWxtb3N0LWJsYWNrIGJsYWNrLCB5b3VzaWduLWJsdWUgIzFmNGE1YSwgYmx1ZS1zcGFjZSAjODdDRUVCLCBwaW5rICNGRjY5QjQsIG1haWxldmEtYmx1ZSAjMDA1MDk2LCBsZWdhcGFzcy1ibHVlICMzNzg0Y2UsIGF0dGFjaG1lbnRzLXJlcXVlc3QtcmVkICNmNTc1Njc7XG5cblxuXG5cbiRwcmltYXJ5LXNpZGViYXItd2lkdGg6IDIyMHB4O1xuXG4vL3RvcCBoZWFkZXIgaGVpZ2h0IChhYm92ZSBicmVhZGNydW1icylcbiRicmVhZGNydW1icy1oZWFkZXItaGVpZ2h0OiA2MHB4O1xuXG4kYm94LWJhY2tncm91bmQ6ICNmYmZiZmI7XG4kYm94LWJvcmRlci1jb2xvcjogI2NkY2RjZDtcbiRib3gtaGVhZGVyLXRleHQtY29sb3I6ICM2MzYzNjM7XG5cbiRoZWFkZXItaGVpZ2h0OiAzN3B4O1xuXG4kYXZhdGFyLWJvcmRlci1jb2xvcjogIzMyODE5NDtcblxuJGxpbmstY29sb3I6ICM3ODgwOGE7XG4kbGluay1ob3Zlci1jb2xvcjogIzVhNjU3MztcblxuJGludGVybmFsX2xpbmtfY29sb3I6ICMzYzkxYmM7XG5cbiR0ZXh0LWNvbG9yOiAjNzA3MDcwO1xuJGxpZ2h0ZW5fdGV4dF9jb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMTApO1xuXG4kY2hhcnQtcmVkOiAjQzc1RDVEO1xuJGNoYXJ0LWJsdWU6ICM2ZTk3YWE7XG4kY2hhcnQtb3JhbmdlOiAjZmY5ZjAxO1xuJGNoYXJ0LWdyYXk6ICM2Qjc4N0Y7XG4kY2hhcnQtbGlnaHRCbHVlOiAjRDRFNURFO1xuJGNoYXJ0LWdyZWVuOiAjOEZBRTUzO1xuJGNoYXJ0LWRhcmstZ3JlZW46ICM3NzkxNDg7XG5cblxuJHBhZGRpbmctYm94OiAxNXB4O1xuXG5cbiRqc3RyZWVfZm9sZGVyX2NvbG9yOiAjOGI5MGFjO1xuXG4kd2Fybl9iYWNrZ3JvdW5kX2NvbG9yOiAjZjZlMWE0O1xuJHdhcm5fdGV4dF9jb2xvcjogICAgICAgI2MwOTg1MzsgLy9GSVhNRTogTm90IGRyeSB3aXRoIGJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcbiIsCgkJIiRmb3JtX2FjdGlvbnNfYmFja2dyb3VuZDogI2Y1ZjVmNTsgLy9GSVhNRTogQmV0dGVyIG5hbWVcblxuJGRpc2FibGVkX2xhYmVsX2NvbG9yOiAjZGNkY2RjO1xuXG4kY29sb3JfaW5mb3M6ICM5ZmExYjA7XG5cbiRoaWdobGlnaHRlZF9jb2xvcjogIzUxOUZDNztcbiRtYXJrZWRfY29sb3I6ICNmOGE0M2Q7XG4kbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yOiAjZmZiZjRmO1xuXG5cbi8vIEZJWE1FOiBEcnkgd2l0aCB0aGlzXG4kY29sb3JfZ3JlZW46ICMzYWFhNmI7XG4kY29sb3Jfb3JhbmdlOiAjRkZBNTAwO1xuXG4kZm9udF9mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsO1xuXG4kY29sb3JfZGFuZ2VyOiAjZmYzMjI4O1xuJGNvbG9yX3dhcm5pbmc6ICRjb2xvcl9vcmFuZ2U7IC8vRklYTUUgVXBkYXRlIGNvbG9yID9cblxuXG4kY29sb3ItbGlzdDogKFxuICAnZGFuZ2VyJzogJGNvbG9yX2RhbmdlcixcbiAgJ3dhcm5pbmcnOiAkY29sb3Jfd2FybmluZyxcbiAgJ2dyZWVuJzogJGNvbG9yX2dyZWVuLFxuICAnaW5mb3MnOiAkY29sb3JfaW5mb3MsXG4gICdoaWdobGlnaHRlZCc6ICRoaWdobGlnaHRlZF9jb2xvcixcbiAgJ21hcmtlZCc6ICRtYXJrZWRfY29sb3IsXG4gICdtYXJrZWRfaGlnaGxpZ2h0ZWQnOiAkbWFya2VkX2hpZ2hsaWdodGVkX2NvbG9yXG4pO1xuIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFBRUEsTUFBTSxtQkFDSjs7RUFBQSxBQUFBLElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxDQUFDO0dBQ1g7O0VBRUQsQUFBQSxVQUFVLENB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 */@media (max-width: 480px) {
  /* line 4, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats li {
    width: auto;
  }
  /* line 11, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-search {
    position: relative;
    left: 0;
    margin-left: 10px;
    top: 0;
  }
  /* line 12, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-search .search-query.animated {
    width: 200px;
  }
  /* line 21, app/assets/stylesheets/theme/responsive480.scss */
  #help {
    display: none;
  }
  /* line 25, app/assets/stylesheets/theme/responsive480.scss */
  .navbar .nav.pull-right {
    *zoom: 1;
  }
  /* line 26, app/assets/stylesheets/mixin_helpers.scss */
  .navbar .nav.pull-right:before, .navbar .nav.pull-right:after {
    display: table;
    content: "";
    line-height: 0;
  }
  /* line 32, app/assets/stylesheets/mixin_helpers.scss */
  .navbar .nav.pull-right:after {
    clear: both;
  }
  /* line 29, app/assets/stylesheets/theme/responsive480.scss */
  .navbar .brand img {
    height: 24px;
  }
  /* line 33, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner {
    text-align: center;
  }
  /* line 37, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner .top_bar_peps_title {
    font-size: 16px;
  }
  /* line 41, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inner a {
    margin-right: 0;
  }
  /* line 46, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content {
    flex-direction: column;
  }
  /* line 49, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content .labeling_infos_image {
    margin-bottom: 10px;
    width: 100px;
  }
  /* line 56, app/assets/stylesheets/theme/responsive480.scss */
  .labeling_infos .labeling_infos_content .labeling_infos_text p {
    font-size: 11px;
  }
  /* line 63, app/assets/stylesheets/theme/responsive480.scss */
  .topic_box_infos {
    float: none;
    margin-top: 30px;
  }
  /* line 68, app/assets/stylesheets/theme/responsive480.scss */
  .brand + .nav {
    display: inline-block;
    margin-bottom: 10px;
  }
  /* line 74, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .nav > li > a {
    margin-right: 0;
  }
  /* line 79, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .brand + .nav > li > a {
    margin-right: 10px;
  }
  /* line 83, app/assets/stylesheets/theme/responsive480.scss */
  .navbar-inverse .brand + .nav > li:last-child a {
    margin-right: 0;
  }
  /* line 89, app/assets/stylesheets/theme/responsive480.scss */
  .area-top {
    height: auto;
    text-align: center;
  }
  /* line 93, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .header {
    margin-top: 0;
    margin-bottom: 7px;
    text-align: center;
    float: none;
  }
  /* line 100, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats {
    float: none;
    display: inline-block;
  }
  /* line 104, app/assets/stylesheets/theme/responsive480.scss */
  .area-top .num-stats li {
    padding: 5px;
  }
  /* line 111, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left {
    margin-left: 0;
    margin-right: 0;
  }
  /* line 115, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left:after, .chat-box.timeline .arrow-box-left:before {
    content: none;
  }
  /* line 124, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline .arrow-box-left .name {
    float: left;
    margin-left: 45px;
  }
  /* line 131, app/assets/stylesheets/theme/responsive480.scss */
  .chat-box.timeline + .closable-chat-box {
    margin-left: 0;
  }
  /* line 136, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout h2 {
    font-size: 20px;
    line-height: 30px;
  }
  /* line 141, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout h3 {
    font-size: 15px;
    line-height: 18px;
    color: #8a8a8a;
  }
  /* line 148, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .alert h4 {
    font-size: 14px;
    line-height: 22px;
  }
  /* line 154, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .external_topic_header {
    margin-top: 6px;
  }
  /* line 158, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .avatar-portrait .avatar-image,
.client_layout .avatar-portrait .avatar_with_initial_of_the_name {
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
  }
  /* line 169, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .rich_avatar .avatar {
    width: 18px;
  }
  /* line 173, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .rich_avatar .avatar.avatar-tiny .avatar-image {
    width: 18px;
    height: 18px;
    margin-top: 4px;
    margin-bottom: 4px;
  }
  /* line 182, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .chat_items .item-content {
    font-size: 12px !important;
  }
  /* line 188, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .from_and_date .item-date {
    font-size: 14px;
  }
  /* line 192, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .avatar_with_name .name,
.client_layout .from_and_date .name {
    font-size: 11px;
  }
  /* line 197, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .from_and_date {
    width: 50px;
  }
  /* line 201, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .details {
    margin-left: 66px;
  }
  /* line 205, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .content p {
    font-size: 11px;
  }
  /* line 211, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .table-normal tr.attachment td.icon {
    width: 20px;
  }
  /* line 215, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .table-normal tr.attachment .display_when_parent_hovered {
    display: none;
  }
  /* line 220, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons {
    padding: 20px 0 0 0;
    text-align: center;
  }
  /* line 224, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons .see_all_posts_button {
    float: none;
    display: inline-block;
    margin-top: 10px;
  }
  /* line 230, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .see_posts_buttons .btn {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 236, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .topic_tools .btn {
    width: 100%;
    box-sizing: border-box;
  }
  /* line 242, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .attachments_toolbar .btn.download_attachments_tree,
.client_layout .download_post_attachments_container .btn {
    padding: 4px 12px;
    width: 100%;
    box-sizing: border-box;
  }
  /* line 250, app/assets/stylesheets/theme/responsive480.scss */
  .client_layout .toggle-full-screen {
    top: 60px;
  }
  /* line 255, app/assets/stylesheets/theme/responsive480.scss */
  .box .box-header.with-toolbar .title {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNDgwLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy90aGVtZS9yZXNwb25zaXZlNDgwLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21peGluX2hlbHBlcnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvdmFyaWFibGVzLnNjc3MuZXJiIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zaGFyZWQvdmFyaWFibGVzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSJAaW1wb3J0IFwibWl4aW5faGVscGVyc1wiO1xuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFyZWEtdG9wIC5udW0tc3RhdHMgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cblxuXG5cbiAgLm5hdmJhci1zZWFyY2ggIHtcbiAgICAuc2VhcmNoLXF1ZXJ5LmFuaW1hdGVkIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdG9wOiAgMDtcbiAgfVxuXG4gICNoZWxwe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAubmF2YmFyIC5icmFuZCBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFxuICAgIC50b3BfYmFyX3BlcHNfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbGluZ19pbmZvcyAubGFiZWxpbmdfaW5mb3NfY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sYWJlbGluZ19pbmZvc19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmxhYmVsaW5nX2luZm9zX3RleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC50b3BpY19ib3hfaW5mb3Mge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuYnJhbmQgKyAubmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5uYXZiYXItaW52ZXJzZSB7XG4gICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmJyYW5kICsgLm5hdiB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFyZWEtdG9wIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm51bS1zdGF0cyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXQtYm94LnRpbWVsaW5lIHtcbiAgICAuYXJyb3ctYm94LWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmF2YXRhciB7XG4gICAgICAgIC8vIGxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIHRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhdC1ib3gudGltZWxpbmUgKyAuY2xvc2FibGUtY2hhdC1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIFxuICAuY2xpZW50X2xheW91dCB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAgIDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAgIDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRlbl90ZXh0X2NvbG9yO1xuICAgIH1cbiAgICBcbiAgICAuYWxlcnQge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICAgMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVybmFsX3RvcGljX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmF2YXRhci1wb3J0cmFpdCAuYXZhdGFyLWltYWdlLFxuICAgIC5hdmF0YXItcG9ydHJhaXQgLmF2YXRhcl93aXRoX2luaXRpYWxfb2ZfdGhlX25hbWUge1xuICAgICAgJHNpemU6IDMwcHg7XG5cbiAgICAgIHdpZHRoOiAgJHNpemU7XG4gICAgICBoZWlnaHQ6ICRzaXplO1xuXG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAucmljaF9hdmF0YXIgLmF2YXRhciB7XG4gICAgICAkc2l6ZTogMThweDtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcblxuICAgICAgJi5hdmF0YXItdGlueSAuYXZhdGFyLWltYWdlIHtcbiAgICAgICAgd2lkdGg6ICAkc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgXG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH0gXG5cbiAgICAuY2hhdF9pdGVtcyAuaXRlbS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuXG5cbiAgICAuZnJvbV9hbmRfZGF0ZSAuaXRlbS1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyX3dpdGhfbmFtZSAubmFtZSxcbiAgICAuZnJvbV9hbmRfZGF0ZSAubmFtZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgLmZyb21fYW5kX2RhdGUge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2cHg7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG5cbiAgICAudGFibGUtbm9ybWFsIHRyLmF0dGFjaG1lbnQge1xuICAgICAgdGQuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGlzcGxheV93aGVuX3BhcmVudF9ob3ZlcmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VlX3Bvc3RzX2J1dHRvbnMge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnNlZV9hbGxfcG9zdHNfYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudG9waWNfdG9vbHMgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5hdHRhY2htZW50c190b29sYmFyIC5idG4uZG93bmxvYWRfYXR0YWNobWVudHNfdHJlZSxcbiAgICAuZG93bmxvYWRfcG9zdF9hdHRhY2htZW50c19jb250YWluZXIgLmJ0biB7XG4gICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIC50b2dnbGUtZnVsbC1zY3JlZW4ge1xuICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3ggLmJveC1oZWFkZXIud2l0aC10b29sYmFyIC50aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuIiwKCQkiQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzaGFyZWQvdmFyaWFibGVzXCI7XG5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnOiB0cnVlO1xuXG5AbWl4aW4gZm9udC1hd2Vzb21lLWNoYXIge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4ODg7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIHRleHQtc2hhZG93LWJvdHRvbSgkY29sb3IpIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoJGNvbG9yLCAwLjUpO1xufVxuXG5AbWl4aW4gbmF2YmFyLWlubmVyIHtcbiAgLy9AaW5jbHVkZSBzdGQtYmcoIzM4MzgzOCwgIzI3MjcyOCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxQzFDO1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoXCJiYWNrZ3JvdW5kcy90b3AuanBnXCIpIHJlcGVhdC14IDAgMDtcblxuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIC0xcHggMCAjMzEzMTMxIGluc2V0O1xufVxuXG5AbWl4aW4gc3RkLWJnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yMjtcblxuICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSwgJGNvbG9yMikpO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGZsYXQtY2h6biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIHN0ZC1iZygjZmZmLCAjZjVmNWY1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzY2Njtcbn1cblxuQG1peGluIGJveC1oZWFkZXItYXNwZWN0IHtcbiAgQGluY2x1ZGUgc3RkLWJnKCRoZWFkZXItZ3JhZGllbnQtdG9wLCAkaGVhZGVyLWdyYWRpZW50LWJvdHRvbSk7XG4gIHRleHQtc2hhZG93OiAwIDFweCAjZmZmO1xuXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0RDRENEO1xuICBjb2xvcjogIzYzNjM2MztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGJveC1mb290ZXItYXNwZWN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJveDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybV9hY3Rpb25zX2JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWl4aW4gaGFuZGxlLXNtYWxsLWNvbnRhaW5lciB7XG4gIC50YXJnZXRfbGVmdCwgLnRhcmdldF9yaWdodCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubWQge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBjb250ZW50O1xuICB9XG59XG4iLAoJCSIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuXG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyQ29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydENvbG9yOiAjMDBiM2VlLCAkbWlkQ29sb3I6ICM3YTQzYjYsICRjb2xvclN0b3A6IDUwJSwgJGVuZENvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWlkQ29sb3IsICRlbmRDb2xvciwgODAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkY29sb3JTdG9wLCAkbWlkQ29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0Q29sb3IsICRtaWRDb2xvciAkY29sb3JTdG9wLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydENvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmRDb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXJDb2xvcjogIzU1NSwgJG91dGVyQ29sb3I6ICMzMzMpICB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRlckNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lckNvbG9yKSwgdG8oJG91dGVyQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lckNvbG9yLCAkb3V0ZXJDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6ICM1NTUsICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG59XG5cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcbkBtaXhpbiBuYXYtZGl2aWRlcigkdG9wOiAjZTVlNWU1LCAkYm90dG9tOiAkd2hpdGUpIHtcbiAgLy8gSUU3IG5lZWRzIGEgc2V0IHdpZHRoIHNpbmNlIHdlIGdhdmUgYSBoZWlnaHQuIFJlc3RyaWN0aW5nIGp1c3RcbiAgLy8gdG8gSUU3IHRvIGtlZXAgdGhlIDFweCBsZWZ0L3JpZ2h0IHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxuICAvLyB0byBuZWdhdGl2ZS1tYXJnaW4gYXdheSwgYnV0IHNvIGl0IGdvZXMuXG4gICp3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDEpIDFweDsgLy8gOHB4IDFweFxuICAqbWFyZ2luOiAtNXB4IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvdHRvbTtcbn1cblxuLy8gQnV0dG9uIGJhY2tncm91bmRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25CYWNrZ3JvdW5kKCRzdGFydENvbG9yLCAkZW5kQ29sb3IsICR0ZXh0Q29sb3I6ICNmZmYsICR0ZXh0U2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSkpIHtcbiAgLy8gZ3JhZGllbnRCYXIgd2lsbCBzZXQgdGhlIGJhY2tncm91bmQgdG8gYSBwbGVhc2luZyBibGVuZCBvZiB0aGVzZSwgdG8gc3VwcG9ydCBJRTw9OVxuICBAaW5jbHVkZSBncmFkaWVudEJhcigkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yLCAkdGV4dFNoYWRvdyk7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cbiAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlbmRDb2xvciwgMTAlKSBcXDk7XG4gIH1cbn1cblxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cbkBtaXhpbiBuYXZiYXJWZXJ0aWNhbEFsaWduKCRlbGVtZW50SGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgkbmF2YmFySGVpZ2h0IC0gJGVsZW1lbnRIZWlnaHQpIC8gMjtcbn1cblxuXG5cbi8vIEdyaWQgU3lzdGVtXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gVGFibGUgY29sdW1uc1xuQG1peGluIHRhYmxlQ29sdW1ucygkY29sdW1uU3BhbjogMSkge1xuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5TcGFuKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5TcGFuIC0gMSkpIC0gMTY7IC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcbkBtaXhpbiBtYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuQG1peGluIG1ha2VDb2x1bW4oJGNvbHVtbnM6IDEsICRvZmZzZXQ6IDApIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRvZmZzZXQpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJG9mZnNldCAtIDEpKSArICgkZ3JpZEd1dHRlcldpZHRoICogMik7XG4gIHdpZHRoOiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpO1xufVxuXG4vLyBUaGUgR3JpZFxuQG1peGluIGdyaWQtY29yZSgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuXG4gIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXNcbiAgLmNvbnRhaW5lcixcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuKCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gIEBpbmNsdWRlIGdyaWQtY29yZS1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTsgfVxuICAgICRncmlkQ29sdW1uczogJGdyaWRDb2x1bW5zIC0gMTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLnNwYW4jeyRncmlkQ29sdW1uc30geyBAaW5jbHVkZSBncmlkLWZsdWlkLXNwYW4oJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgICAkZ3JpZENvbHVtbnM6ICRncmlkQ29sdW1ucyAtIDE7XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAd2hpbGUgJGdyaWRDb2x1bW5zID4gMCB7XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgLm9mZnNldCN7JGdyaWRDb2x1bW5zfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLXNwYW4oJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIHdpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbiAgKndpZHRoOiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtICguNSAvICRncmlkUm93V2lkdGggKiAxMDBweCAqIDElKTtcbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0KCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBtYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMik7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogMikgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldC1maXJzdC1jaGlsZCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICptYXJnaW4tbGVmdDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSkgKyAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cblxuXG5AbWl4aW4gZ3JpZC1pbnB1dCgkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgfVxuXG4gIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgfVxuXG4gIC8vIGdlbmVyYXRlIC5zcGFuWFxuICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIEB3aGlsZSAkZ3JpZENvbHVtbnMgPiAwIHtcbiAgICBpbnB1dC5zcGFuI3skZ3JpZENvbHVtbnN9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRncmlkQ29sdW1uc30sXG4gICAgLnVuZWRpdGFibGUtaW5wdXQuc3BhbiN7JGdyaWRDb2x1bW5zfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWlucHV0LXNwYW4oJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gICAgJGdyaWRDb2x1bW5zOiAkZ3JpZENvbHVtbnMgLSAxO1xuICB9XG59XG5cbkBtaXhpbiBncmlkLWlucHV0LXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSAtIDE0O1xufVxuIiwKCQkiLy8gRklYTUU6IGNvbmZsaWN0cyB3aXRoIGJvb3RzdHJhcHMgdmFyaWFibGVzIC4uLlxuJGhlYWRlci1ncmFkaWVudC10b3A6ICNmZGZkZmQ7XG4kaGVhZGVyLWdyYWRpZW50LWJvdHRvbTogI2ZkZmRmZDtcblxuLy9ldmVyeSBjb2xvciBhcnJheSBoYXMgdGhlIGJhc2UgY29sb3IgY2xhc3MgbmFtZSBpbiB0aGUgbGVmdCwgYW5kIHRoZSBhY3R1YWwgY29sb3Igb24gdGhlIHJpZ2h0XG4kdHJpYW5nbGVDb2xvcnM6IFwicmVkXCIgI2FhNDMzYSwgXCJncmVlblwiICM4ZmFlNTMsIFwiYmx1ZVwiICM3ZmIzZDQsIFwib3JhbmdlXCIgI0NGNkUyMDtcbiRidXR0b25Db2xvcnM6IFwiZGVmYXVsdFwiICRoZWFkZXItZ3JhZGllbnQtdG9wLCBcInJlZFwiICNjNTc5NzksIFwib3JhbmdlXCIgI0ZGQTUwMCwgXCJncmVlblwiICM1MGMzODMsIFwiYmx1ZVwiICM1YmE1Y2IsIFwiZ3JheVwiICM4Yzk3YTYsIFwiYmxhY2tcIiAjNGQ0ZDRkLCBcImxpZ2h0YmxhY2tcIiBsaWdodGVuKCM0ZDRkNGQsIDEwKSwgXCJsaWdodGJsdWVcIiBsaWdodGVuKCM2ZGI1ZDUsIDUpLCBcImRhcmtibHVlXCIgZGFya2VuKCM2ZGI1ZDUsIDE1KSwgXCJnb2xkXCIgI2Q1YTQ0YyxcInB1cnBsZVwiICM5MDg2YmQsIFwic2VhXCIgIzVhODM3ZSwgXCJicm93blwiICNiYjkzNGYsIFwidHdpdHRlclwiIGxpZ2h0ZW4oIzQwOTlmZiwgMTApLCBcImZhY2Vib29rXCIgbGlnaHRlbigjMzU1MDhGLCAxMCksIFwiY29uZmVyZW5jZVwiICM3ZmIzZDQsIFwicGlua1wiICNGRjY5QjQ7XG5cbiRuZXdzLWNvbG9yczogXCJibHVlXCIgIzdGQjNENCwgXCJncmVlblwiICM4Q0MwNzksIFwiY3lhblwiICM4MUJBQkQsIFwicHVycGxlXCIgI0FFQTdDRjtcbiRiYXJDb2xvcnM6IFwiZ3JlZW5cIiAjOTdhZjMyLCBcImJsdWVcIiBkYXJrZW4oIzliY2ZmNSwgMTApLCBcIm9yYW5nZVwiICNkMjgzNDYsIFwiYmxhY2tcIiAjNGM0YzRjLCBcInJlZFwiICNjODUxNGU7XG4kc2lkZUNvbG9yczogcmdiKDEyLCAxMiwgMTIpICM4M0RBMDUsIFwicmVkXCIgI0UxNTMwNywgXCJvcmFuZ2VcIiAjRUY4MTMyO1xuJG51bWVyaWMtc3RhdHMtY29sb3JzOiBibHVlICM2ZTk3YWEsIFwicmVkXCIgI2JhNmQ2ZCwgXCJncmVlblwiICM4ZmFlNTM7XG4kYmFkZ2UtY29sb3JzOiBibHVlICM2NGEzY2IsIGdyYXkgIzY0NjQ2NCwgbGlnaHQtZ3JheSAjOWU5ZTllLCBncmVlbiAjNzdiNTYxLCByZWQgI2ZjNDE2MCwgZGFyay1yZWQgIzlhM2QzNSwgYmxhY2sgIzU0NTQ1NCwgY3lhbiAjNmFhZGIxLCBsaWdodC1jeWFuICM5OGQ1ZDksIHB1cnBsZSAjOTk5MGMyLCBvcmFuZ2UgI2VlYzc1NiwgZGFyay1jeWFuICMwMDMxMzEsIGRhcmstcHVycGxlICMyZDAwNDAsIGRhcmstYmx1ZSAjMDAwYTQwLCBhbG1vc3QtYmxhY2sgYmxhY2ssIHlvdXNpZ24tYmx1ZSAjMWY0YTVhLCBibHVlLXNwYWNlICM4N0NFRUIsIHBpbmsgI0ZGNjlCNCwgbWFpbGV2YS1ibHVlICMwMDUwOTYsIGxlZ2FwYXNzLWJsdWUgIzM3ODRjZSwgYXR0YWNobWVudHMtcmVxdWVzdC1yZWQgI2Y1NzU2NztcblxuXG5cblxuJHByaW1hcnktc2lkZWJhci13aWR0aDogMjIwcHg7XG5cbi8vdG9wIGhlYWRlciBoZWlnaHQgKGFib3ZlIGJyZWFkY3J1bWJzKVxuJGJyZWFkY3J1bWJzLWhlYWRlci1oZWlnaHQ6IDYwcHg7XG5cbiRib3gtYmFja2dyb3VuZDogI2ZiZmJmYjtcbiRib3gtYm9yZGVyLWNvbG9yOiAjY2RjZGNkO1xuJGJveC1oZWFkZXItdGV4dC1jb2xvcjogIzYzNjM2MztcblxuJGhlYWRlci1oZWlnaHQ6IDM3cHg7XG5cbiRhdmF0YXItYm9yZGVyLWNvbG9yOiAjMzI4MTk0O1xuXG4kbGluay1jb2xvcjogIzc4ODA4YTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAjNWE2NTczO1xuXG4kaW50ZXJuYWxfbGlua19jb2xvcjogIzNjOTFiYztcblxuJHRleHQtY29sb3I6ICM3MDcwNzA7XG4kbGlnaHRlbl90ZXh0X2NvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCk7XG5cbiRjaGFydC1yZWQ6ICNDNzVENUQ7XG4kY2hhcnQtYmx1ZTogIzZlOTdhYTtcbiRjaGFydC1vcmFuZ2U6ICNmZjlmMDE7XG4kY2hhcnQtZ3JheTogIzZCNzg3RjtcbiRjaGFydC1saWdodEJsdWU6ICNENEU1REU7XG4kY2hhcnQtZ3JlZW46ICM4RkFFNTM7XG4kY2hhcnQtZGFyay1ncmVlbjogIzc3OTE0ODtcblxuXG4kcGFkZGluZy1ib3g6IDE1cHg7XG5cblxuJGpzdHJlZV9mb2xkZXJfY29sb3I6ICM4YjkwYWM7XG5cbiR3YXJuX2JhY2tncm91bmRfY29sb3I6ICNmNmUxYTQ7XG4kd2Fybl90ZXh0X2NvbG9yOiAgICAgICAjYzA5ODUzOyAvL0ZJWE1FOiBOb3QgZHJ5IHdpdGggYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuIiwKCQkiJGZvcm1fYWN0aW9uc19iYWNrZ3JvdW5kOiAjZjVmNWY1OyAvL0ZJWE1FOiBCZXR0ZXIgbmFtZVxuXG4kZGlzYWJsZWRfbGFiZWxfY29sb3I6ICNkY2RjZGM7XG5cbiRjb2xvcl9pbmZvczogIzlmYTFiMDtcblxuJGhpZ2hsaWdodGVkX2NvbG9yOiAjNTE5RkM3O1xuJG1hcmtlZF9jb2xvcjogI2Y4YTQzZDtcbiRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3I6ICNmZmJmNGY7XG5cblxuLy8gRklYTUU6IERyeSB3aXRoIHRoaXNcbiRjb2xvcl9ncmVlbjogIzNhYWE2YjtcbiRjb2xvcl9vcmFuZ2U6ICNGRkE1MDA7XG5cbiRmb250X2ZhbWlseTogJ09wZW4gU2FucycsIEhlbHZldGljYU5ldWUsIEhlbHZldGljYSwgQXJpYWw7XG5cbiRjb2xvcl9kYW5nZXI6ICNmZjMyMjg7XG4kY29sb3Jfd2FybmluZzogJGNvbG9yX29yYW5nZTsgLy9GSVhNRSBVcGRhdGUgY29sb3IgP1xuXG5cbiRjb2xvci1saXN0OiAoXG4gICdkYW5nZXInOiAkY29sb3JfZGFuZ2VyLFxuICAnd2FybmluZyc6ICRjb2xvcl93YXJuaW5nLFxuICAnZ3JlZW4nOiAkY29sb3JfZ3JlZW4sXG4gICdpbmZvcyc6ICRjb2xvcl9pbmZvcyxcbiAgJ2hpZ2hsaWdodGVkJzogJGhpZ2hsaWdodGVkX2NvbG9yLFxuICAnbWFya2VkJzogJG1hcmtlZF9jb2xvcixcbiAgJ21hcmtlZF9oaWdobGlnaHRlZCc6ICRtYXJrZWRfaGlnaGxpZ2h0ZWRfY29sb3Jcbik7XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFFQSxNQUFNLG1CQUNKOztFQUFBLEFBQUEsU0FBUyxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUM7SUFDdEIsS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFLRCxBQUFBLGNBQWMsQ0FBRTtJQUlkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsR0FBRyxFQUFHLENBQUM7R0FDUjs7RUFSRCxBQUNFLGNBRFksQ0FDWixhQUFhLEFBQUEsU0FBUyxDQUFDO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0dBQ2I7O0VBT0gsQUFBQSxLQUFLLENBQUE7SUFDSCxPQUFPLEVBQUUsSUFBSTtHQUNkOztFQUVELEFBQUEsT0FBTyxDQUFDLElBQUksQUFBQSxXQUFXLENBQUM7SUNEeEIsS0FBSyxFQUFFLENBQUM7R0RHUDs7RUFGRCxBQ0NBLE9ERE8sQ0FBQyxJQUFJLEFBQUEsV0FBVyxDQ0NyQixNQUFNLEVERFIsT0FBTyxDQUFDLElBQUksQUFBQSxXQUFXLENDQ1gsS0FBSyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsT0FBTyxFQUFFLEVBQUU7SUFDWCxXQUFXLEVBQUUsQ0FBQztHQUNmOztFRExELEFDT0EsT0RQTyxDQUFDLElBQUksQUFBQSxXQUFXLENDT3JCLEtBQUssQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0dBQ1o7O0VETEQsQUFBQSxPQUFPLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQztJQUNqQixNQUFNLEVBQUUsSUFBSTtHQUNiOztFQUVELEFBQUEsYUFBYSxDQUFDO0lBQ1osVUFBVSxFQUFFLE1BQU07R0FVbkI7O0VBWEQsQUFJRSxhQUpXLENBSVgsbUJBQW1CLENBQUM7SUFDbEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7O0VBTkgsQUFRRSxhQVJXLENBUVgsQ0FBQyxDQUFDO0lBQ0EsWUFBWSxFQUFFLENBQUM7R0FDaEI7O0VBR0gsQUFBQSxlQUFlLENBQUMsdUJBQXVCLENBQUM7SUFDdEMsY0FBYyxFQUFFLE1BQU07R0FhdkI7O0VBZEQsQUFHRSxlQUhhLENBQUMsdUJBQXVCLENBR3JDLHFCQUFxQixDQUFDO0lBQ3BCLGFBQWEsRUFBRSxJQUFJO0lBRW5CLEtBQUssRUFBRSxLQUFLO0dBQ2I7O0VBUEgsQUFVSSxlQVZXLENBQUMsdUJBQXVCLENBU3JDLG9CQUFvQixDQUNsQixDQUFDLENBQUM7SUFDQSxTQUFTLEVBQUUsSUFBSTtHQUNoQjs7RUFLTCxBQUFBLGdCQUFnQixDQUFDO0lBQ2YsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSTtHQUNqQjs7RUFFRCxBQUFBLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixhQUFhLEVBQUUsSUFBSTtHQUNwQjs7RUFFRCxBQUNFLGVBRGEsQ0FDYixJQUFJLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNaLFlBQVksRUFBRSxDQUFDO0dBQ2hCOztFQUhILEFBTUksZUFOVyxDQUtiLE1BQU0sR0FBRyxJQUFJLEdBQ1QsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNQLFlBQVksRUFBRSxJQUFJO0dBQ25COztFQVJMLEFBVUksZUFWVyxDQUtiLE1BQU0sR0FBRyxJQUFJLEdBS1QsRUFBRSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7SUFDaEIsWUFBWSxFQUFFLENBQUM7R0FDaEI7O0VBSUwsQUFBQSxTQUFTLENBQUM7SUFDUixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxNQUFNO0dBaUJuQjs7RUFuQkQsQUFJRSxTQUpPLENBSVAsT0FBTyxDQUFDO0lBQ04sVUFBVSxFQUFFLENBQUM7SUFDYixhQUFhLEVBQUUsR0FBRztJQUNsQixVQUFVLEVBQUUsTUFBTTtJQUNsQixLQUFLLEVBQUUsSUFBSTtHQUNaOztFQVRILEFBV0UsU0FYTyxDQVdQLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7R0FLdEI7O0VBbEJILEFBZUksU0FmSyxDQVdQLFVBQVUsQ0FJUixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsR0FBRztHQUNiOztFQUlMLEFBQ0UsU0FETyxBQUFBLFNBQVMsQ0FDaEIsZUFBZSxDQUFDO0lBQ2QsV0FBVyxFQUFFLENBQUM7SUFDZCxZQUFZLEVBQUUsQ0FBQztHQWVoQjs7RUFsQkgsQUFLSSxTQUxLLEFBQUEsU0FBUyxDQUNoQixlQUFlLENBSVgsS0FBSyxFQUxYLFNBQVMsQUFBQSxTQUFTLENBQ2hCLGVBQWUsQ0FJRixNQUFNLENBQUM7SUFDaEIsT0FBTyxFQUFFLElBQUk7R0FDZDs7RUFQTCxBQWNJLFNBZEssQUFBQSxTQUFTLENBQ2hCLGVBQWUsQ0FhYixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSTtJQUNYLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOztFQUlMLEFBQUEsU0FBUyxBQUFBLFNBQVMsR0FBRyxrQkFBa0IsQ0FBQztJQUN0QyxXQUFXLEVBQUUsQ0FBQztHQUNmOztFQUVELEFBQ0UsY0FEWSxDQUNaLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBSSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOztFQUpILEFBTUUsY0FOWSxDQU1aLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBSSxJQUFJO0lBQ2pCLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUc1R0UsT0FBTztHSDZHZjs7RUFWSCxBQWFJLGNBYlUsQ0FZWixNQUFNLENBQ0osRUFBRSxDQUFDO0lBQ0QsU0FBUyxFQUFJLElBQUk7SUFDakIsV0FBVyxFQUFFLElBQUk7R0FDbEI7O0VBaEJMLEFBbUJFLGNBbkJZLENBbUJaLHNCQUFzQixDQUFDO0lBQ3JCLFVBQVUsRUFBRSxHQUFHO0dBQ2hCOztFQXJCSCxBQXVCRSxjQXZCWSxDQXVCWixnQkFBZ0IsQ0FBQyxhQUFhO0FBdkJoQyxjQUFjLENBd0JaLGdCQUFnQixDQUFDLGdDQUFnQyxDQUFDO0lBR2hELEtBQUssRUFGRSxJQUFJO0lBR1gsTUFBTSxFQUhDLElBQUk7SUFLWCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0dBQ2xCOztFQWhDSCxBQWtDRSxjQWxDWSxDQWtDWixZQUFZLENBQUMsT0FBTyxDQUFDO0lBRW5CLEtBQUssRUFERSxJQUFJO0dBVVo7O0VBN0NILEFBc0NJLGNBdENVLENBa0NaLFlBQVksQ0FBQyxPQUFPLEFBSWpCLFlBQVksQ0FBQyxhQUFhLENBQUM7SUFDMUIsS0FBSyxFQUpBLElBQUk7SUFLVCxNQUFNLEVBTEQsSUFBSTtJQU9ULFVBQVUsRUFBRSxHQUFHO0lBQ2YsYUFBYSxFQUFFLEdBQUc7R0FDbkI7O0VBNUNMLEFBK0NFLGNBL0NZLENBK0NaLFdBQVcsQ0FBQyxhQUFhLENBQUM7SUFDeEIsU0FBUyxFQUFFLGVBQWU7R0FDM0I7O0VBakRILEFBcURFLGNBckRZLENBcURaLGNBQWMsQ0FBQyxVQUFVLENBQUM7SUFDeEIsU0FBUyxFQUFFLElBQUk7R0FDaEI7O0VBdkRILEFBeURFLGNBekRZLENBeURaLGlCQUFpQixDQUFDLEtBQUs7QUF6RHpCLGNBQWMsQ0EwRFosY0FBYyxDQUFDLEtBQUssQ0FBQztJQUNuQixTQUFTLEVBQUUsSUFBSTtHQUNoQjs7RUE1REgsQUE4REUsY0E5RFksQ0E4RFosY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7R0FDWjs7RUFoRUgsQUFrRUUsY0FsRVksQ0FrRVosUUFBUSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7R0FDbEI7O0VBcEVILEFBc0VFLGNBdEVZLENBc0VaLFFBQVEsQ0FBQyxDQUFDLENBQUM7SUFDVCxTQUFTLEVBQUUsSUFBSTtHQUNoQjs7RUF4RUgsQUE0RUksY0E1RVUsQ0EyRVosYUFBYSxDQUFDLEVBQUUsQUFBQSxXQUFXLENBQ3pCLEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtHQUNaOztFQTlFTCxBQWdGSSxjQWhGVSxDQTJFWixhQUFhLENBQUMsRUFBRSxBQUFBLFdBQVcsQ0FLekIsNEJBQTRCLENBQUM7SUFDM0IsT0FBTyxFQUFFLElBQUk7R0FDZDs7RUFsRkwsQUFxRkUsY0FyRlksQ0FxRlosa0JBQWtCLENBQUM7SUFDakIsT0FBTyxFQUFFLFVBQVU7SUFDbkIsVUFBVSxFQUFFLE1BQU07R0FZbkI7O0VBbkdILEFBeUZJLGNBekZVLENBcUZaLGtCQUFrQixDQUloQixxQkFBcUIsQ0FBQztJQUNwQixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLFVBQVUsRUFBRSxJQUFJO0dBQ2pCOztFQTdGTCxBQStGSSxjQS9GVSxDQXFGWixrQkFBa0IsQ0FVaEIsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsVUFBVTtHQUN2Qjs7RUFsR0wsQUFxR0UsY0FyR1ksQ0FxR1osWUFBWSxDQUFDLElBQUksQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVO0dBQ3ZCOztFQXhHSCxBQTJHRSxjQTNHWSxDQTJHWixvQkFBb0IsQ0FBQyxJQUFJLEFBQUEsMEJBQTBCO0FBM0dyRCxjQUFjLENBNEdaLG9DQUFvQyxDQUFDLElBQUksQ0FBQztJQUN4QyxPQUFPLEVBQUUsUUFBUTtJQUVqQixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxVQUFVO0dBQ3ZCOztFQWpISCxBQW1IRSxjQW5IWSxDQW1IWixtQkFBbUIsQ0FBQztJQUNsQixHQUFHLEVBQUUsSUFBSTtHQUNWOztFQUdILEFBQUEsSUFBSSxDQUFDLFdBQVcsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0lBQ25DLEtBQUssRUFBRSxJQUFJO0dBQ1o7Q0EzUEEiCn0= *//*









































































































































*/

